C大学基础教程第8章总结用

C大学基础教程第8章总结用

ID:36871802

大小:424.50 KB

页数:72页

时间:2019-05-10

C大学基础教程第8章总结用_第1页
C大学基础教程第8章总结用_第2页
C大学基础教程第8章总结用_第3页
C大学基础教程第8章总结用_第4页
C大学基础教程第8章总结用_第5页
资源描述:

《C大学基础教程第8章总结用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-1-8.1类是一种数据类型数据类型约束了变量所能参加的运算范围。例如,整型变量可以进行取模“%”运算,而实型变量则不可以进行该运算;数据类型限定了变量所能取到的数值范围。例如,整型变量可以取值为1,2…..,100,…,而不能取值3.1415这样的实型数。在C++中,类实际上相当于一种用户自定义的数据类型,对象就是该数据类型的一个变量;类---数据类型对象--变量-2-8.2类的定义一个类表示现实生活中的一类事物,比如“学生”.事物有相应的特征或属性,它们就是类的成员数据;事物可能有行为

2、动作,也可能被某些行为动作所操作,这些都用函数来实现,是构成类的函数成员,或者叫成员函数。-3-8.2类的定义类的声明具体说明类的组成,声明类的语法形式为:class类的名称{public:公有成员数据;公有成员函数;protected:保护成员数据;保护成员函数;private:私有成员数据;私有成员函数;};-4-其中,“成员”既可以是数据,也可以是函数。成员数据的声明方式与一般变量相同。成员函数是描述类的对象可以进行的操作,一般在类中声明原型,在类声明的外面定义函数的具体实现。8.2类的定义

3、-5-类的成员函数描述的是类的行为或操作。函数的原型声明要在类的主体中,原型说明了函数的参数表和返回值类型。而函数的具体实现一般是写在类声明之外的。在类的外部定义成员函数的语法形式为:返回值类型类名::成员函数名(参数表){函数体}8.2类的定义-6-定义一个类后,只是有了描述该类事物的数据类型。当我们使用“类”这个数据类型定义一个变量时,就生成了一个该“类”的对象。对象有时又称为实例。例如,Studentstu(1,“wang”,‘M’);定义了一个对象名字为stu的Student类型的对象。8

4、.3对象的定义-7-定义一个对象和定义一个一般变量相同。定义变量时要分配存储空间,同样,定义一个对象时要分配存储空间,一个对象所占的内存空间是类的数据成员所占的空间总和。类的成员函数存放在代码区。类的成员是抽象的,对象的成员才是具体的。类的数据成员都不会有具体的属性值。只有对象的成员才会有具体的属性值。8.3对象的定义-8-8.3对象的定义类中成员互访直接使用成员名类外访问使用“对象名.成员名”方式访问public属性的成员-9-类的成员函数可以有多种特殊形式,包括带默认参数值的成员函数、内联成员

5、函数和重载成员函数。8.4类的成员函数-10-classStudent{public:Student(intpId,char*pName,charpSex);//构造函数voidprintStudent();//printStudent函数声明voidsetNationality(char*pNationality);//设置国籍函数private:intid;//定义学号变量char*name;//定义姓名字符指针变量charsex;//定义性别变量char*nationality;//定义国籍

6、字符指针变量};8.4.1带默认参数值的成员函数-11-voidStudent::setNationality(char*pNationality="China"){nationality=newchar[strlen(pNationality)+1];if(nationality!=0)strcpy(nationality,pNationality);}调用:Studentstu(1,"wang",'M');stu.setNationality();8.4.1带默认参数值的成员函数-12-如果在

7、类的内部定义成员函数的具体实现,则该成员函数为内联成员函数。函数定义时没有任何的附加说明,所以称为隐式声明的内联成员。8.4.2内联成员函数-13-8.4.2内联成员函数在类中说明原形,可以在类外给出函数体实现,并在函数名前使用类名加以限定。也可以直接在类中给出函数体,形成内联成员函数。在类中声明内联成员函数的方式:将函数体放在类的声明中(隐式)。使用inline关键字(显示)。-14-classStudent{public:voidprintStudent();//打印所有信息//根据flag取

8、值打印不同信息//flag=1,打印id//flag=2,打印name//flag=3,打印sex//flag=4,打印nationalityvoidprintStudent(intflag);private:……};8.4.3重载成员函数-15-关键字public、protected、private说明类成员的访问控制属性。私有(private)成员只允许本类的成员函数来访问;公有(public)成员是类对外的接口,在类声明和类(函数)实现之后,外部对象可以访问公有成员。保护型(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。