最新C++程序设计基础课后答案 第八章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 = "<

相关文档
最新文档