亚信联创杭州笔试题之一——构造函数

亚信联创杭州笔试题之一——构造函数    class Base { public:    Base(int i):num(i){} private: intnum;    };    class De

亚信联创杭州笔试题之一——构造函数 class Base {public: Base(int i):num(i){} private: intnum; }; class Derived:public Base {public: // constructor private: Base aa,bb; }; 要求写出Derived类的构造函数使得传进去的三个参数i,j,k的 值分别赋给aa的num、bb的num和Derived类从Base那儿继承来的 成员num。 大家不要急着看答案,可以先自己想想,尝试着写写。 正确的答案是这样的: Derived(int i, int j, intk):aa(i), bb(j), Base(k){} 完整的code: #include using namespace std; class Base {public: Base(inti):num(i){} voidshow() {cout<<"num ="<num< }; class Derived:public Base {public: Derived(inti, int j, int k):aa(i), bb(j), Base(k){} voiddisplay() {show(); cout<<"aa.num ="< int main() {Base b(10); b.show(); cout<

腾讯文库亚信联创杭州笔试题之一——构造函数