[计算机软件及应用]c语言12.ppt

[计算机软件及应用]c语言12

void main( ) { cout (1) 对基类Base的测试 : \n; Base b(10, 20); b.Print( ); cout (2)对派生类Derived的测试:\n; Derived d(1, 2, 3, 4, 5); d.SetDerived(11, 12, 6, 7, 15); d.Print( ); cout (3) 其它测试 : \n; float x1 = b.GetX( ); float y1 = b.GetY( ); float z1 = d.GetZ( ); cout 读取基类对象b的x值 = x1 , y值 = y1 endl; cout 读取派生类对象d的z值 = z1 endl; cout (4) 现在开始撤消所有对象,请注意撤消顺序 : \n; } 该程序的输出结果为: (1) 对基类Base的测试 : 第1次调用基类的构造函数 !(创建基类对象b时) 基类对象或派生类对象继承的x值 = 10 y值 = 20 (2) 对派生类Derived的测试 : 第2次调用基类的构造函数 ! (创建派生类对象d时,先初始化从基类继承的成员) 第3次调用基类的构造函数 !(再初始化对象成员a) 第1

文档评论(0)

1亿VIP精品文档

相关文档