私はこの種の「継承」をクラスY:プライベートで見つけることができますか?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