class Frabjous {
private:
char fab[20];
public:
Frabjous(const char * s - "C++") : fab(s) { }
virtual void tell() { cout << fab; }
};
class Gloam {
private:
int glip;
Frabjous fb;
public:
Gloam(int g = 0, const char * s = "C++");
Gloam(int g, const Frabjous & f);
void tell();
}; 假设Golam版本的tell()应显示glip和fb的值,请为这3个Gloam方法提供定义。
Golam::Golam(int g, const char * s) : glip(g), fb(s) { } Golam::Golam(int g, const Frabjous & fr) : glip(g); fb(fr) { } // note: the above uses the default Frabjous copy constructor void Gloam::tell() { fb.tell(); cout << glip << endl; }