上个礼拜各种事,没有按时学习,惭愧惭愧 :(
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. 如果两个派生类有相同的祖先,如果是非虚基类包含祖先成员的两个拷贝,而虚基类则没有这种问题