未知题型

判断下面程序编译是否正确,如果错误简要说明原因 class B{ public: B(int a){ x=a; } private: int x; }; class D : public B{ public: D(int a ) : y(a){ } private: int y; };

【参考答案】

编译错误。原因:在派生类D的构造函数中,初始化列表试图初始化一个在基类B中声明的成员变量x,但是由于x是私有的(priv......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)