vc++ 类的继承,希望举个例子,多谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc++ 类的继承,希望举个例子,多谢相关的知识,希望对你有一定的参考价值。

先定义一个基类,用来描述一种车,它有4个轮子,是白色的。
class GeneralCar

public:
GeneralCar():this(4)
GeneralCar(int wheelCnt):_wheelCnt(wheelCnt),_color(RGB(255,255,255))
private:
int _wheelCnt;
COLOR _color;

public:
int GetWheelCnt() const return _wheelCnt;
COLOR GetColor() const return _color;


现在,对于上面的普通车种,又产生了新的型号,它轮子数有变化,变成6个,增加了6个门。
其他的一切都跟原始车种一样,比如,仍然是白色的,等等。
class Lslas : GeneralCar

public:
GeneralCar():base(6),_doorCnt(6)

private:
int _doorCnt;
public:
int GetDoorCnt() const return _doorCnt;

这里用到了继承:原始车种的一切都元丰不动拿过来了。同时,对原始信息进行了新的定制,车轮数变成6个。
增加了新特性,有门了,而且是6扇。(以前的普通车种假设是没有门的,所以,普通车种的类里面就没有对门相关的定义描述)
参考技术A class A

void Func();


class B public A



B继承A.
所以B可以调用A的函数,诸如:
B b;
b.Func();
参考技术B

以上是关于vc++ 类的继承,希望举个例子,多谢的主要内容,如果未能解决你的问题,请参考以下文章

day14——类的一般形式Python构造器类的继承

虚继承之单继承的内存布局(VC在编译时会把vfptr放到类的头部,这和Delphi完全一致)

java父类怎么访问子类数据成员?

java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?

JS类的创建与继承

python类的继承