- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux下C程序设计--06继承与派生,虚基类
嵌入式Linux下QT程序设计 主讲:成宝宗 主要内容: 继承与派生 类的继承方式 派生类的构造函数 派生来的析构函数 派生类中基类成员的访问 单继承与多继承 虚基类 其他 派生类的声明 class 派生类名:继承方式 基类名 { 成员声明; } 继承方式 不同继承方式的影响主要体现在: 派生类成员对基类成员的访问权限 通过派生类对象对基类成员的访问权限 三种继承方式 公有继承 私有继承 保护继承 公有继承(public) 基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接访问。 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。 通过派生类的对象只能访问基类的public成员。 私有继承(private) 基类的public和protected成员都以private身份出现在派生类中,但基类的private成员不可直接访问。 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。 通过派生类的对象不能直接访问基类中的任何成员。 保护继承(protected) 基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可直接访问。 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。 通过派生类的对象不能直接访问基类中的任何成员 protected 成员的特点与作用 对建立其所在类对象的模块来说,它与 private 成员的性质相同。 对于其派生类来说,它与 public 成员的性质相同。 既实现了数据隐藏,又方便继承,实现代码重用。 #include iostream using namespace std; class A{ public: int publica; protected: int protecteda; private: int privatea; }; class A1: public A{ public: void fun(){ publica = 1;//public protecteda = 2;//protected //privatea = 3;//private } }; class A2: private A{ public: void fun(){ publica = 1;//private protecteda = 2;//private //privatea = 3;//private } }; class A3: protected A{ public: void fun(){ publica = 1;//protected protecteda = 2;//protected //privatea = 3;//private } }; int main(int argc, char *argv[]) { A1 t1; A2 t2; A3 t3; t1.publica = 10; /* t1.privatea = 10; t1.protecteda = 10; t2.publica = 20; t2.privatea = 20; t2.protecteda = 20; t3.publica = 30; t3.privatea = 30; t3.protecteda
文档评论(0)