当前位置: 首页 > news >正文

湖南省政务服务网 网站建设要求活动公司

湖南省政务服务网 网站建设要求,活动公司,常德市城市建设局网站,南通公司网站模板建站目录 1、继承的概念 2、继承#xff08;Inherit#xff09; 3、继承方式 4、父子同名成员并存 5、虚函数#xff08;virtual#xff09; 6、纯虚函数 1、继承的概念 以李白为例 类1是类2的基类#xff08;父类#xff09;#xff0c;类2是类3的基类#xff08;父类…目录 1、继承的概念 2、继承Inherit 3、继承方式 4、父子同名成员并存 5、虚函数virtual 6、纯虚函数 1、继承的概念 以李白为例 类1是类2的基类父类类2是类3的基类父类 2、继承Inherit 为了实现代码复用 看例子 #include iostream using namespace std;class A { public:int nA;A() {nA 1;}void funcA() {cout funcA\n; // \n和endl一样都是换行} };class B : public A { //B公有继承A public:int nB;B() {nB 2;}void funcB() {cout funcB\n;} };int main() {B b;b.funcA(); //调用继承得来的方法父类中的函数b.funcB(); //调用自己的方法cout b.nA endl; //调用继承得来的属性cout b.nB; //调用自己的属性return 0; } B公有继承A 对象B中既有继承得来的属性和方法也有自己专属的属性和方法 输出结果 3、继承方式 决定父类成员在子类中的访问控制属性 继承方式也分为public公有继承protected保护继承private私有继承 父类的private成员不会被子类继承也有一种说法是可以被子类继承但不能直接访问 爸爸肯定想珍藏一些东西不想给儿子得到...或者说不能直接让儿子得到哈哈哈 4、父子同名成员并存 class Father { public:int n 1;void func() {cout This is Father;} };class Son : public Father { public:int n 2;void func() {cout This is Son;}void set() {n -2;Father::n -1;} };int main() {Son son;son.func(); //直接用默认指子类的cout endl;son.Father::func(); //用父类名字空间显示指明则使用的是父类成员cout endl;son.set();cout son.n endl;cout son.Father::n;return 0; } 子类中同时两个n和两个func()一个继承父类的一个自己的 如果我们直接使用默认是指子类成员 若需要使用父类成员需用父类名字空间显示指明 运行结果 5、虚函数virtual 关键字virtual加在函数名前 父类的虚函数可以在子类中被重写(override) 即重新实现但参数和返回值必须保持一致。 ·含有虚函数的类叫做虚类 #include iostream using namespace std;class Human { public:virtual void say() {cout Im human;} };class Student : public Human { public:void say() {cout Im a student; //重写父类的虚函数say()} };int main() {Student student;student.say(); } 从输出结果我们可以看出父类的虚函数say()已经被子类重写 6、纯虚函数 不实现仅声明为纯虚函数留待子类里重写定义 含有纯虚函数的类叫抽象类仅有纯虚函数的类叫接口 抽象类和接口不可实例化 #include iostream using namespace std;class Shape { //只声明这是一个图形 public:virtual float getS() 0; //图形就可以求面积但是不知道是什么图形所以这里声明为纯虚函数即让函数等于0 };class Circle : public Shape { //在子类里重写父类的纯虚函数定义它是一个圆 private:float radius; public:Circle(float radius) {this - radius radius;}float getS() { return 3.14 * radius * radius; } //对圆求面积 };int main() {Circle c(1.2);cout c.getS() endl;return 0; } OK至此我们已经介绍完了类的三大特性封装、继承、派生 后面我们会继续介绍类的最后一个特性----多态 创作不易希望大家可以多多支持各位的点赞收藏关注就是我持续创作的动力 写博客不仅是我个人学习和成长的见证也真心希望这些内容能对大家有所帮助。
http://www.dnsts.com.cn/news/62990.html

相关文章:

  • 上海网站建设联深圳工业设计公司有哪些
  • 网站屏蔽ip网店美工是什么
  • 营销型网站免费模板相同网站名
  • 符合网络营销网站建设网站开发的认知
  • 旅游业网站建设方案特点怎么制作微信网站
  • 企业网站建设有没有模板wordpress 网页模板
  • 禅城区响应式网站聊城做网站费用价格
  • 奢侈品+网站建设方案网页游戏排行榜推选新壹玩
  • 做电商什么外推网站好国内知名的app开发
  • 手机网站设计公佛山网站建设科技公司
  • 凤岗网站仿做酒店网络营销方案ppt
  • 四川建设主管部门网站公司网站开发哪家好
  • 陕西省住房和城乡建设厅网站首页布吉网站建设哪家便宜
  • 湖南省金力电力建设有限公司 网站360建筑官网
  • 网站后台开发费用wordpress不显示内容你
  • 建立公司网站的好处外贸网站建设公司教程
  • 安徽建设网站成都住建局官网从哪里查房屋备案没有
  • 网站开发编程个人网站主页
  • 如何利用网站策划做好网站建设沈丘做网站yooker
  • 网站备案地知名网站建设企业多少钱
  • 网站建设策划书ppt房产备案查询
  • 关于h5的网站模板dedecms游戏门户网站源码
  • 360网站怎么做网址链接淄博网站建设多少钱
  • 3d建模在线制作网站crm软件排行榜前十名
  • 如何在jsp上做网站页面新主题wordpress
  • 做的好的营销型网站有哪些网站原型
  • 厦门手机网站建设是什么网站底部背景
  • 高校后勤网站建设wordpress
  • 商城网站设计图正规接单赚佣金的app
  • 永济市住房保障和城乡建设管理局网站产品推广计划方案