C++:在另一个类中作为类型类

C++: Class within another class as type?

本文关键字:类型 C++ 另一个      更新时间:2023-10-16

有人可以解释一下这种可以在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;
}

这不是继承,因为Y不是从X派生的。

这只是简单的封装X x只是Y的成员变量,与char c_X的成员变量没有什么不同。