


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
13类对象中成员的引用(使用、访问都是同一个意思)不论是数据成员,还是成员函数,只要是公有的,就可以被外部函数直接引用,引用的一般格式是: 对象名. 数据成员名 和 对象名. 成员函数名(实参表) 外部函数不能引用对象的私有成员总之:类成员的访问属性:类的公有成员不但可以被类中成员函数访问,还可以在类的外部通过类的对象进行访问。类的私有成员只能被类中成员函数访问,不能在类的外部通过类的对象进行访问。14. 构造函数的特点:(1)构造函数的名字必须与类名相同,否则编译程序将把它当作一般的成员函数来处理。(2)构造函数没有返回值,在声明和定义构造函数时,是不能说明它的类型的的,甚至说明为void类型也不行。(3)构造函数也是成员函数,与普通的成员函数一样,构造函数的函数体可写在类体内,也可写在类体外。23. 基类成员在派生类中的访问属性(重点)基类中的成员在公有派生类中的访问属性在私有派生类中的访问属性在保护派生类中的访问属性私有成员不可直接访问不可直接访问不可直接访问公有成员公有私有保护保护成员保护私有保护24. 派生类对基类成员的访问规则(重点)(1) 私有继承的访问规则基类中的成员私有成员公有成员保护成员访问方式内部访问对象访问不可访问不可访问可访问不可访问可访问不可访问(2) 公有继承的访问规则基类中的成员私有成员公有成员保护成员访问方式内部访问对象访问不可访问不可访问可访问可访问可访问不可访问(3) 保护继承的访问规则基类中的成员私有成员公有成员保护成员访问方式内部访问对象访问不可访问不可访问可访问不可访问可访问不可访问【第5章】静态联编支持的多态性称为编译时多态性,也称静态多态性。在C+中,编译时多态性是通过函数重载和运算符重载实现的。动态联编支持的多态性称为运行时多态性,也称动态多态性。在C+中,运行时多态性是通过继承和虚函数来实现的。30. 虚函数的引入,基类的指针可以指向它的公有派生类的对象,用“指针”才有虚函数的问题。引入派生类后,由于派生类是由基类派生出来的,因此指向基类的指针和指向派生类的指针是相关的:(1)基类的指针可以指向它的公有派生类的对象。但不允许指向它的私有派生类的对象。(2)派生类的指针不允许指向它的基类的对象。(3)基类的指针指向它的公有派生类的对象时,只能用它来直接访问派生类中从基类继承来的成员,而不能直接访问公有派生类中定义的新成员。6构造函数的特征构造函数的函数名与类名完全相同。构造函数可以有形式参数。构造函数可以重载。在创建对象时被执行。在程序编译时被执行。在创建类时被执行。在程序装入内存时被执行。构造函数必须说明返回类型。程序中要有调用构造函数的语句。 7析构函数的特征一个类中只能定义一个析构函数。析构函数名与类名相同并加。系统会自动调用析构函数。析构函数的定义只能在类体内。析构函数可以有多个参数。一个类中能定义多个析构函数。8 关于成员函数特征的下述描述成员函数可以重载。成员函数可以设置参数的缺省值。成员函数可以是静态的。类定义中只给出成员函数的原型,而成员函数在类外定义。类定义中只给出成员函数的原型,而成员函数在类外定义并在之前加inline。可在类内定义。成员函数一定要在类内定义。成员函数一定是内置函数。9下列的各种函数中,是本类的成员函数构造函数析构函数 拷贝构造函数 缺省参数的构造函数 友元函数 主函数 普通函数 标准函数 10. 在友元函数的下面说法中,正确的是: 友元函数是独立于当前类的外部函数。一个友元函数不能同时定义为两个类的友元函数友元函数必须在类的外部定义。在外部定义友元函数时,必须加friend11友元的作用是什么,一个类的友元可以访问该类的什么提高程序的运行效率。加强类的封装性。实现数据的隐藏性。增加成员函数的种类所有成员 只能是私有成员 只能是公有成员 成员函数12对基类和派生类的关系描述中派生类(如公共汽车)是基类(汽车)的子集。派生类是基类定义的扩延。无论哪种派生,基类的私有成员不允许派生类的成员函数访问。无论哪种派生,基类的公有成员允许派生类的成员函数访问。无论哪种派生,基类的保护成员允许派生类的成员函数访问。派生类是基类的具体化。 派生类是基类的组合。无论哪种派生,基类的保护成员不允许派生类的成员函数访问。13派生类的对象对它的基类成员中,可以访问的是公有继承的公有成员。公有继承的保护成员。公有继承的私有成员。公有继承的所有成员。私有继承的公有成员。私有继承的私有成员。私有继承的所有成员。私有继承的保护成员。14. 对虚基类正确的论述 定义派生类时,在基类名前加virtual。定义基类时加virtual。成员函数前加virtual。在派生类名前加virtual。15一个派生类有多个父类,而这多个父类又有一个共同基类,这种情况,才考虑设置虚基类,其目的是:消除二义性。 简化程序。 提高运行效率。 减少目标代码。16C+中函数可以重载:(P31)只要函数参数的类型不同,或者参数的个数不同,或者二者兼有之,两个以上函数可以同名。17不可重载的函数的是:析构函数。(可以:)普通的成员函数。 友元函数。 外部函数。18可定义作运算符重载函数的是成员函数。友元函数。类以外的函数。析构函数。无返回值的函数。构造函数。19不能重载运算符: ? : & new + ( ) delete20关于动态联编的描述,动态联编称为运行时的多态性是通过什么来实现的。动态联编是以虚函数为基础的。动态联编是在运行时确定所调用的函数的。动态联编调用的函数,是用基类对象的指针或对象引用所指的函数。继承和虚函数。动态联编是在编译时确定操作函数的。函数重载和运算符重载。运算符重载。 函数重载。21说白了,通过基类指针或引用来访问基类和派生类中的同名函数,才考虑虚函数。其描述: 虚函数是在基类中用virtual 说明,派生类中重新定义的函数。虚函数是一个static类型的成员函数。 虚函数是一个非成员函数。派生类的虚函数与基类的虚函数具有不同的参数个数和类型。22抽象类论述:如果一个类至少有一个纯虚函数,那么该类为抽象类。抽象类只能用作其他类的基类,不能建立抽象类对象。抽象类可以用来定义指针。抽象类可以作为某个函数的返回类型。23进行文件操作时需要包含的文件,C+用cout 和 cin 进行输出/输入操作时需要包含文件。fstream.h iostream.h stdio.h stdlib.h string.h math.h 33 在一个类定义中,可以声明友元,友元可以是三种友元。(友元函数 友元成员 友元类)34 C+中,函数说明为void fun(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年驾照三力测试试题题库及答案
- 阿里地区2024-2025学年七年级上学期语文期中模拟试卷
- 安徽省2024年高二学业水平合格性考试物理考试题目及答案
- 2025 年小升初太原市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 2025 年小升初承德市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 天津2025年上半年造价工程师考试造价管理:工程项目目标控制的内容试题
- 社区老年食品安全知识培训课件
- 北师大版四年级上册数学第七-八单元 生活中的负数、数学好玩 可能性检测题 (无答案)
- 代销服装协议合同范本
- 法院卫生保洁合同范本
- T-SCSTA001-2025《四川省好住房评价标准》
- 住院精神疾病患者自杀风险护理
- GB/T 17395-2008无缝钢管尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
- 《病理检验技术》课程标准
- 医务人员礼仪培训
- 体检中心销售技巧销售话术
评论
0/150
提交评论