- 1、本文档共328页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计自学考试
* 6.3多重继承 一般形式: class 类1:访问控制 类2, 访问控制 类3 { private: //私有成员 protected: //保护成员 public: //公有成员 } * * 多重继承中成员访问权限的变化同单一继承! 以下访问是指在派生类的成员函数中使用成员 公有派生: 基类的private成员在派生类中可否访问? 基类的protected成员在派生类中可否访问? 基类的public成员在派生类中可否访问? 私有派生: 基类的private成员在派生类中可否访问? 基类的protected成员在派生类中可否访问? 基类的public成员在派生类中可否访问? * 多重继承中成员访问权限的变化同单一继承! 保护派生: 基类的private成员在派生类中可否访问? 基类的protected成员在派生类中可否访问? 基类的public成员在派生类中可否访问? * 6.4二义性及其支配规则 6.4.1作用域和成员名限定 * 6.4二义性及其支配规则 6.4.1作用域和成员名限定 * 6.4二义性及其支配规则 6.4.1作用域和成员名限定 * 6.4二义性及其支配规则 6.4.1作用域和成员名限定 当派生类中从多个基类中继承得到同名函数时,在派生类中使用这些函数时,须使用类名限定! 派生类的对象使用这些函数时,也需要进行类名限定! 类名::成员名 * 6.4二义性及其支配规则 6.4.2派生类支配基类的同名函数 * 6.4.2派生类支配基类的同名函数 C++的支配规则: ★在基类和派生类有重名的成员时,优先派生类的成员如果要访问基类成员,必须加上作用域符:: ★私有(private)成员派生类不可以访问,只有本类和友类可以访问 ★如果派生类要访问基类的成员,基类成员应该用protected限定。 * 6.4.2派生类支配基类的同名函数 另注意: 一个类B不能从类A直接继承2或2次以上 * 第六章复习总结 类的单一公有继承、单一私有继承、单一保护继承、多重继承 规则 派生类的构造函数定义形式,及调用顺序 派生类的析构函数调用顺序。 protected成员 派生类和基类对象的赋值兼容规则 二义性及其支配规则(作用域限定) * 第七章类模板与向量 7.1类模板 复习内容:函数模板 * 3.5函数模板 有些函数重载时参数个数相同,只是类型不同,此时重载函数比较繁琐,可利用函数模板实现。 * 3.5函数模板 有些函数重载时参数个数相同,只是类型不同,此时重载函数比较繁琐,可利用函数模板实现。 * 3.5函数模板 有些函数重载时参数个数相同,只是类型不同,此时重载函数比较繁琐,可利用函数模板实现。 * 3.5函数模板 函数模板定义格式: 定义函数模板后,函数调用时根据函数参数来类型来确定调用哪个版本的函数。函数执行时确定参数类型的函数称为模板函数。 * 3.5函数模板 此种形式调用中int称为函数模板的参数 一般可省略。Typename可替代class * 3.5函数模板 若某函数参数类型不一致时,也可定义函数模板。 * 7.1类模板 7.1.1类模板的基础知识 templateclass T class 类名{ Private: //成员定义 Protected: //成员定义 Public: //成员定义 } * 7.1类模板 templateclass T class 类名{ } 类模板的对象: 类名模板参数 对象名(参数); * 7.1类模板 类的成员函数定义(在类体外定义时): 模板类的成员函数定义形式: template class T 返回值类型 类名T :: 函数名(参数) { //函数体 } 普通类的成员函数定义形式: 返回值类型 类名 :: 函数名(参数) { //函数体 } * 7.1类模板 * 7.1类模板 * 7.1.2类模板的派生与继承 * 7.1.2类模板的派生与继承 模板类继承普通类,模板类作普通类的派生类 继承后成员使用同一般类的继承。 模板类派生模板类 模板类使用时,须指出模板类参数 * * 7.2向量与泛型算法 7.2.1定义向量列表 向量是C++中一维数组的类版本 用于存放多个相同类型的数据。 可动态指定向量中元素的个数,并提供了多个成员函数以方便数据使用, 同时可使用泛型算法。 是C++中的类模板。使用时加头文件vector * 7.2向量与泛型算法 7.2.1定义向量列表 向量的声明形式: vecto
文档评论(0)