如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第八章内容(nèiróng)结构(jiégòu)是用户自定义的数据类型,可把相关联的数据元素组成一个单独的统一体。结构(jiégòu)的声明使用struct关键字,如:structEmployee{charname[20];longid;floatsalary;};structPerson{charname[20];longid;floatsalary;};intmain(){Personpp;Persontom={“tom”,123,2.85};pp=tom;cout<<pp.name<<endl;Employeelee=tom;//wrong}结构(struct):可将相关联的数据元素组成一个单独的统一体变量:由内部数据类型或自定义的结构类型所产生的实体类(class):既包含数据元素,又包含函数(对数据元素的操作(cāozuò))。对象:由类产生的实体,本质上,变量也是对象,只不过粗糙一点罢了。structSavings//存款账户(zhànꞬhù){unsignedaccountNumber;//账号floatbalance;//余额};classSavings{public:unsigneddeposit(unsignedamount){balance+=amount;returnbalance;}private:unsignedaccountNumber;floatbalance;};类的访问控制符有三种:public、protected、private。默认为privatepublic:公共的,在任何地方都可以访问;protected、private:受保护的、私有的,在类的外部(普通函数中、其它类的成员(chéngyuán)函数中等)不能访问编程时,要想使用一个类,所要了解的全部内容就是它的公共成员(chéngyuán)。3成员(chéngyuán)函数例如:voidTdate::Set(intm,intd,inty){month=m;day=d;year=y;}……作用域区分符“::”指明一个函数或数据属于哪个类。如:Tdate::month、Tdate::Print()注意(zhùyì):如“::”前没有类名,则表示全局数据或函数。3.2调用成员(chéngyuán)函数3.3重载成员(chéngyuán)函数成员函数与普通函数的区别:成员函数属于(shǔyú)类,成员函数定义是类设计的一部分。成员函数的操作主体是对象,使用时通过捆绑对象来行使其职责,而普通函数被调用时没有操作主体使用类的应用程序,只需使用类定义头文件进行编程。实现类,也只需要类定义头文件,不需要使用类的应用程序细节(xìjié)。确定了类定义(头文件),便可以从事两方面的编程而互不干涉。这种方式成功地屏蔽了类的内部实现。5再论程序结构5.2类的封装一个C++应用程序,是一个程序工程。其中包含的文件如下(rúxià):包含主函数的程序文件,如ch11.cpp自定义类的定义头文件,如:point.h自定义类的实现文件,如:point.cpp自定义函数的头文件以及实现文件。面向对象程序设计(chénꞬxùshèjì)内容(nèiróng)总结