class example {
private:
char Name[100];
public:
example(){strcpy(Name, "no_name_yet");}
example(char n[100]){strcpy(Name, n);}
};
int main() {
example ex;
char n[100];
cout<<"Give name ";
cin>>n;
example();
}
ユーザが名前を付けたときに名前変数にコピーされるように、パラメータでコンストラクタを使いたいとします。どのように私はデフォルトのものの代わりにパラメータでconstructoeを使用できますか? それはexample my_instance_of_example(n)
です...C++のコンストラクタのパラメータとしての文字列
パラメータとして、 '文字のn [100]' 'のcharのn [99]' '文字'と同じであり、nは[]という、あなたに指摘されるべきであると'char * n'。つまり、実際のパラメータ型はcharへのポインタであり、数値は無視されます。 –