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++ 类的继承,希望举个例子,多谢的主要内容,如果未能解决你的问题,请参考以下文章
虚继承之单继承的内存布局(VC在编译时会把vfptr放到类的头部,这和Delphi完全一致)