C++类继承怎么应用-创新互联

本篇内容主要讲解“C++类继承怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++类继承怎么应用”吧!

创新互联建站网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、做网站、成都网站建设易于使用并且具有良好的响应性。

类的继承会首先寻找基类,若基类未实现,则会寻找派生类的函数

1. class继承,函数不继承

#include 
 
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 
 
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++类继承怎么应用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:C++类继承怎么应用-创新互联
转载注明:http://bzwzjz.com/article/ioges.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站设计公司 高端网站设计推广 手机网站建设 四川成都网站制作 网站建设公司 网站建设公司 广安网站设计 企业网站设计 营销网站建设 手机网站制作 企业手机网站建设 成都网站制作 响应式网站设计 营销型网站建设 网站设计 成都定制网站建设 定制级高端网站建设 温江网站设计 做网站设计 成都响应式网站建设 重庆网站建设