有人可以解釋我這種可以在Y類中找到的「繼承」:private?C++:另一個類中的類作爲類型?
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;
}
與'private:char c_;'相同。這只是一個成員變量。聽起來像你可以使用[良好的C++書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – NathanOliver
@NathanOliver所以它只是同義詞?與X類的屬性無關? –
不,它不是同義詞。它聲明瞭一個名爲'x'的類成員,其類型爲'X'。就像'private:char c_;'聲明一個類型爲'char'的類'c'。 – NathanOliver