#include<string.h>
#include<iostream>
using namespace std;
class animal
{
private:
char fee[80];
public:
animal();
animal(char* a);
char get_food();
};
animal::animal(char* a)
{
strcpy(fee,a);
}
char animal::get_food()
{
return *fee;
}
void main()
{
animal tiger("토끼");
cout<<"먹은 것:"<<tiger.get_food()<<endl;
}
결과값이 먹은 것: 토끼 <- 이렇게 나와야하는데 도저히 뭐가 문제인지 모르겠어요 ㅠㅠ
Animal tiger = new anima(\"토끼\");
ㄴ 이해가 안 가요.. 메인 함수쪽은 걸든면 안 되고 위에쪽만 건드려야해요
get_food 반환타입이 char네;;
fee 의 값을 찍어봐라 디버깅을 해봐
fee의 값은 나와요 반환타입이 char면 안 되나요??
*get_food 로 하니까 되네요 ! 해결
저러니 아무것도 안뜨지.. *fee부분을 fee로 수정하고 char부분을 char * 로 수정해서 실행해라 C++더 진행하는것보다 C 배열이랑 포인터부분 완벽숙지하고 넘어가는게 더 도움될거다 진짜....