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();
}
매개 변수와 함께 생성자를 사용하여 사용자가 이름을 제공하면 이름 변수에 복사됩니다. 기본 생성자 대신 매개 변수를 사용하여 생성자를 어떻게 사용할 수 있습니까? 나는 C++의 생성자에서 매개 변수로 사용하는 문자열
example(n)
example(char n)
example(*n)
example(n[100])
을 시도했지만 그들 중 누구도
이것은, 사용자에게 지적되어야하는 파라미터 '문자 n은 [100]'문자 '와 동일한 N [99]', '숯 N []'과 'char * n'. 즉, 실제 매개 변수 유형은 char에 대한 포인터이며 숫자는 무시됩니다. –