私は最終結果を確認していますが、なぜこの質問がそれなのか理解できません。C++クラスの質問
は、次のクラス宣言を仮定する:
class Testing {
public:
Testing(int n);
void Show(const Testing& w, int a = 10);
int value;
private:
int DoThis();
};
は、次のコード行は、main()のプログラムにしようとするものとし、そのxがタイプTesting
であり、propertly作成されています。
x.Show(18);
法的または違法
答えは合法である、私は2番目のパラメータがあるため= 10
の必要されていないことを理解し、しかし18
はタイプTesting
ではないためと、その無効なパラメータではないでしょうか?
ありがとう、いくつかの良い答えがありましたが、これは非常に徹底的です。私に説明をする時間をとってくれてありがとう。 – dubyaa
'' Hello ''の型は' const char(&)[6] 'です。これは' const char * 'に崩壊します。 –