您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容主要讲解“C++类继承怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++类继承怎么应用”吧!
类的继承会首先寻找基类,若基类未实现,则会寻找派生类的函数
1. class继承,函数不继承
#include <stdio.h> class Base { public: Base(){} ~Base(){} int a; void setA() { a = 1; } }; class A:public Base { public: A(){} ~A(){} void setA() { a = 2; } }; class B:public Base { public: B(){} ~B(){} void setA() { a = 3; } }; int main() { A *ax = new A(); B *bx = new B(); Base *aClass = ax; Base *bClass = bx; aClass->setA(); bClass->setA(); printf("a value of a %d\n", aClass->a); printf("a value of b %d\n", bClass->a); return 0; }
2. 函数和Class都继承
#include <stdio.h> class Base { public: Base(){} ~Base(){} int a; virtual void setA() { a = 1; } }; class A:public Base { public: A(){} ~A(){} virtual void setA() { a = 2; } }; class B:public Base { public: B(){} ~B(){} virtual void setA() { a = 3; } }; int main() { A *ax = new A(); B *bx = new B(); Base *aClass = ax; Base *bClass = bx; aClass->setA(); bClass->setA(); printf("a value of a %d\n", aClass->a); printf("a value of b %d\n", bClass->a); return 0; }
运行结果:注意派生类中可以不写virtual,最好写上,以辨别是函数继承
若将2中基类的函数写为纯虚函数,运行的结果一样,但是如果基类是纯虚函数,派生类必须实现相应的函数。
class Base { public: Base(){} ~Base(){} int a; virtual void setA()=0; };
3. 类A中不有函数,则继承自基类
class A:public Base { public: A(){} ~A(){} };
到此,相信大家对“C++类继承怎么应用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。