C ++:另一个类中的类作为类型?

时间:2017-06-15 16:17:19

标签: c++ class inheritance private

有人可以解释一下这种“继承”,它可以在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;
}

1 个答案:

答案 0 :(得分:1)

这不是继承,因为Y并非来自X

这只是简单的封装X x只是Y的成员变量,与char c_的{​​{1}}成员变量没有区别。

相关问题