最新C++程序设计基础课后答案 第八章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.1 阅读下列程序,写出执行结果
1. #include
class Bclass
{ public:
Bclass( int i, int j ) { x = i; y = j; }
virtual int fun() { return 0 ; }
protected:
int x, y ;
};
class Iclass:public Bclass
{ public :
Iclass(int i, int j, int k):Bclass(i, j) { z = k; }
int fun() { return ( x + y + z ) / 3; }
private :
int z ;
};
void main()
{ Iclass obj( 2, 4, 10 );
Bclass p1 = obj;
cout << p1.fun() << endl;
Bclass & p2 = obj ;
cout << p2.fun() << endl;
cout << p2.Bclass :: fun() << endl;
Bclass *p3 = &obj;
cout << p3 -> fun() << endl;
}
2. #include
class Base
{ public:
virtual void getxy( int i,int j = 0 ) { x = i; y = j; }
virtual void fun() = 0 ;
protected:
int x , y;
};
class A: public Base
{ public:
void fun()
{ cout<<"x = "<