|
#include <iostream.h>
#include <string.h>
class Planet {
protected:
char *Name;
public:
void SetName(char *New);
char GetName() { return *Name; }//1.이렇게 하는 게 맞나요? return 할때 어떻 //게 돌려줘야 하나요?
};
void Planet::SetName(char *New)
{
strcpy(Name,New);
cout <<Name<<"\n"; //2.여기서 돌려주면 안 되지만 시험삼아 해봤는데요.. 제대로 출 력이 됩니다. ya 라고요..
}
int main()
{
Planet HO;
HO.SetName("ya");
cout <<HO.GetName()<<"\n"; //3. ya 라고 나와야 하는데 y밖에 안 나옵니다..
return 0;
}
문자열을 클래스에서 쓰는 방법을 공부하려고 하는데..
ya가 아닌 y라고 만 나와요...
뭐가 잘못되엇는 지 아시는 분 제발 답변 부탁..
|