int main()
{
string name, sound, owner;
int age;
int answer = 1;
int i = 0;
do
{
++i;
puts("Enter the dog info below");
puts("Dog's name: ");
cin >> name;
puts("Dog's sound: ");
cin >> sound;
puts("Dog's age: ");
cin >> age;
puts("Dog's owner: ");
cin >> owner;
puts("Do you want to add one more dogs to the database?\n1: Yes\n0: No");
cin >> answer;
Dog name(name, sound, age, owner);
} while (answer != 0);
for (int a = i; i > 0; i--)
{
printf("%s", name.getname().c_str());
printf("\n\n%s is a dog who is %d years old, says %s and %s the owner\n\n",
name.getname().c_str(), name.getage(), name.getsound().c_str(), name.getowner().c_str());
}
return 0;
}
이것은 사용자 입력을 기반으로 여러 객체를 만드는 간단한 코드입니다. 클래스와 메소드를 설정했습니다. do while 루프가 없어도 정상적으로 작동합니다. 하지만 나는 사용자 입력에 따라 객체를 생성하고 인쇄 할 수 없다. 다음 줄에 "has have member getname"오류가 표시됩니다. 및 호출 된 모든 메서드에 대해 동일한 오류가 발생했습니다. 왜 이런 일이 일어 났는지 이해하지만 이것에 대한 해결책이 있습니까?사용자 입력을 기반으로 여러 객체를 만들고 액세스하는 방법 - C++
name.getname().c_str(), name.getage(), name.getsound().c_str(), name.getowner().c_str());
이 우리에게'Dog' 클래스를 표시합니다. – user1286901
"왜 이런 일이 일어나는지 이해합니다."- 지식 수준을 측정하는 데 도움이되는 이유가 무엇인지 설명해 주시겠습니까? – immibis