2.1練習(xí)(一):1.理解下面的程序,并在VC++6.0下運(yùn)行查看結(jié)果,回答程序后面的問(wèn)題。#include "iostream.h"class CBase{public:CBase(int a)? :a(a){}protected:void print(){? cout<<"a="<<a<<endl;}private:int a;};class CDerive : public CBase{public:void print(){? CBase::print();? cout<<"b="<<b<<endl;}private:int b;};void main(){CDerive d;d.print();CBase b;b.print();}問(wèn)題一:以上程序有兩大錯(cuò)誤,試指出來(lái),并改正之?2.理解下面的程序,并在VC++6.0下運(yùn)行查看結(jié)果,回答程序后面的問(wèn)題。#include "iostream.h"class CBase{public:CBase(int a)? :a(a){? cout<<"base structure"<<endl;}~CBase(){? cout<<"base destructure"<<endl;}void print(){? cout<<"a="<<a<<endl;}protected:int a;};class CDerive : public CBase{public:CDerive(int a, int b,int c)? :CBase(a),b(b),c(c){? cout<<"derive structure"<<endl;}~CDerive(){? cout<<"derive destructure"<<endl;}void print(){? CBase::print();? cout<<"b.a="<<b.a<<endl;? cout<<"c="<<c<<endl;}private:CBase b;int c;};void main(){CDerive d(1,2,3); -----------------------------------------------------①d.print();}問(wèn)題一:以上程序的輸出結(jié)果是什么,說(shuō)明為什么?問(wèn)題二:①處語(yǔ)句執(zhí)行完后,d.b.a的值為多少?2.2練習(xí)(二):1.定義點(diǎn)CPoint類作為基類,在此基礎(chǔ)上派生出直線CLine類和圓CCircle類,并要求基類和各派生類具有以下特點(diǎn):a.CLine類含有計(jì)算直線長(zhǎng)度和斜率的成員函數(shù);b.CCircle類含有計(jì)算圓面積的成員函數(shù)。
- 1 回答
- 0 關(guān)注
- 6617 瀏覽
添加回答
舉報(bào)
0/150
提交
取消