2017-03-19 12 views
0
struct A 
{ 
    int a = 90, b= 87, c = 23; 
}; 

struct A1 : public A 
{ 
    int a1 = a; 
}; 

struct A2 : public A 
{ 
    int a2 = b; 
}; 

struct A3 : public A 
{ 
    int a3 = c; 
}; 

struct R : public A1, public A2, public A3 
{ 
    int r = a1 + a2 + a3; 
}; 

これは私に完璧な出力を与えます。しかし、派生した構造体でa、b、cに値を与えることができるかどうかを知りたい。そしてその理由も。ありがとうございました! :)基本クラスのデータメンバーを派生クラスから変更できますか?

+0

派生した構造体の 'a、b、cに値を渡す 'ということは、いつ行うのですか? – jpo38

答えて

0

はい、できます。ただし、基本クラスが変数をプライベートとしてマークする場合を除きます。しかし、構造体では、メンバーはパブリックになります(これは、派生クラスのメンバーに基本クラスの値を割り当てることもできます)。

あなたはこれが可能な理由を尋ねています。彼らが "構造体の中でパブリックになっている"という答えが明確でない場合は、おそらくoopジェネリックスの誤解が深刻です。

関連する問題