1.定义一个基类 Animal,有私有整型成员变量 age,构造其派生类 dog,在其成员函数 SetAge
(int n)中直接给 age 赋值,看看会有什么问题,把 age 改为公有成员变量,还会有问题
吗?编程尝试。
2.定义一个基类 BaseClass,有整型变量 Number,构造其派生类 DerivedClass,观察构造函
数和析构函数的执行情况。
3.定义一个车(vehicle)基类,具有 Maxspeed、Weight 等成员,Run、Stop 等成员函数,
由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)
等属性,汽车(motorcar)类有座位数(SeatNun)等属性。从bicycle 和 motorcar 派生出
摩托车(motorbicycle)类,在继承过程中,注意把 vehicle 设置为虚基类。如果不把 vehicle
设置为虚基类,会有什么问题?编程尝试。
1.编写程序定义基类 Animal,成员变量 age 定义为私有的。构造派生类 dog,在其成员函数
SetAge(int n)中直接对 age 赋值时,会出现类似以下的错误提示:
error C2248 : ‘age’ : cannot access private member declared in class ‘Animal’
error C2248 : ‘age’ : cannot access private member declared in class ‘Animal’
把 age 改为公有成员变量后重新编译就可以了。程序名:。
错误代码:
private:
int age;
public:
Animal()
{};
评论0
最新资源