首页 > 试题广场 >

假设有下面的定义: class Frabjous { pr

[问答题]
假设有下面的定义:
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;
}

发表于 2018-09-03 20:39:36 回复(0)