有人可以解释一下这种“继承”,它可以在Y类中找到:私人吗?
class X
{
private: char c_;
public: X(char c) : c_(c){}
};
class Y
{
private: X x_; // What is this ?
public: Y(X x): x_(x){}
};
int main()
{
X m('a');
Y *test = new Y(m);
delete test;
return 0;
}
答案 0 :(得分:1)
这不是继承,因为Y
并非来自X
。
这只是简单的封装。 X x
只是Y
的成员变量,与char c_
的{{1}}成员变量没有区别。