第十四章 复习题

上个礼拜各种事,没有按时学习,惭愧惭愧 :(

1.

回答这题就是看左右两边是is-a关系还是has-a关系,is-a就用公有继承,has-a就用私有继承

公有继承;私有继承;公有继承;私有继承;

最后一个有点tricky,Driver是一个人,所以可以public 继承person。Driver可以has一辆automobile,所以可以private继承Automobile。


2.

Gloam::Gloam(int g, const char * s)

{

glip = g;

fb = Frabjous(const char *s)

}

Gloam::Gloam(int g, const Frabjous & f)

{

glip = g;

fb = Frabjous(f)

}

Gloa::tell()

{

fb.tell();

cout << glip<<endl;

}


3. 

Gloam::Gloam(int g, const char * s)

{

glip = g;

Frabjous(const char *s)

}

Gloam::Gloam(int g, const Frabjous & f)

{

glip = g;

Frabjous(f)

}

Gloa::tell()

{

Frabjous::tell();

cout << glip<<endl;

}

4. class Stack<Worker * >

{

private:

enum {MAX=10};

Worker * item[MAX];

int top;

public:

Stack();

Boolean isempty();

Boolean isfull();

Boolean push(const Wokrer * & item);

Boolean pop(Worker * & item);

}


5. ArrayTP<string> sa;

StackTP<ArrayTP<double>> stac_arr_db;

ArrayTP<StackTP<Worker *>> arr_stk_wpr;


6. 如果两个派生类有相同的祖先,如果是非虚基类包含祖先成员的两个拷贝,而虚基类则没有这种问题




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值