3类和对象(一)选读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1.1 从结构体到类 1.结构体的扩充 例3.1 有关日期结构体的例子。 #includeiostream using namespace std; struct Date{ //声明了一个名为Date的结构体 int year; int month; int day; }; int main() { Date date1; date1.year=2010?;//可以在结构体外直接访问数据year date1.month=8; //可以在结构体外直接访问数据month date1.day=25; //可以在结构体外直接访问数据day coutdate1.year.date1.month. date1.dayendl; return 0; } ? C++中引入了类的概念, 它不仅可以含有数据,而且还可以含有函数。 类中的数据和函数,分别称作数据成员和成员函数。 3.1.2 类的构成 在类中,数据成员和成员函数分别属于private部分、protected部分和public部分。数据成员和成员函数一般也统称为类的成员。 类声明的一般格式如下: 用一个类TDate来描述日期,其形式如下: class TDate { public: void setDate(int y,int m,int d); //公有成员函数 void showDate(); //公有成员函数 private: int year; //私有数据成员 int month; //私有数据成员 int day; //私有数据成员 }; 3.2.1 普通成员函数的定义 将成员函数以普通成员函数(即非内联的成员函数)的形式进行定义。 在类声明中只给出成员函数的原型, 而将成员函数的定义放在类外部。 例如: Student∷成员函数名(参数表) class Student{ //学生类的定义-1 private: int number; float score; public: void input(int number1,float score1);//函数原型1,输入成绩 void modify(float score1); //函数原型2,修改成绩 void print(); //函数原型3,打印成绩 }; void Student::input(int number1,float score1)//函数定义1 { number=number1; score=score1; } void Student::modify(float score1) //函数定义2 { score=score1;} void Student::print() //函数定义3 { cout\nnumber:number score:score;} 说明: (1) 在类声明中,成员函数原型的参数表中可以不说明参数的名字,而只说明它们的类型。例如: void modify(float); 但是,在类外定义成员函数时,不但要说明参数表中参数的类型,还必须要指出其参数名。例如: void Student::modify(float score1) { score=score1;} (2) 采用“在类声明中只给出成员函数的原型,而将成员函数的定义放在类的外部”的定义方式,是C++程序设计的良好习惯。 3.2.2 内联成员函数的定义 (1) 隐式声明 将成员函数直接定义在类的内部。 例如: class Student{ //学生类的定义-2 private: int number; float score; public: void input(int number1,float score1)//定义成员函数 { number=number1; score=score1; } void modify(float score1) //定义成员函数 { score=score1;}

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档