골뱅이 두개 넣은줄
원래
strcpy(_name, strname) 이거였는데
위에 char 를 string 으로 바꿔서 오류 떠가지고
strncpy로 바꾸면서 뒤에 길이 적어주고
햇는데 어쩌고 형식의 인수가 "char *"형식의 매개 변수와 호환되지않습니다라고 나오네요 ㅜㅜㅜ
급한데 도와주실 빌게이츠분들 없나요 ㅜㅜ
#include<iostream>
using namespace std;
#include<cstring>
class Cat {
private:
string _name[20];
int _age;
int _weight;
public:
Cat();
Cat(const char *strname, int catage=0, int catweight=0);
~Cat();
void yaong();
void show();
void setCat(const char *strname, int catage, int catweight);
void eat(const char *food);
};
void Cat::setCat(const char *strname, int n, int m)
{
@@ strncpy(_name, strname, 20);
_age=n;
_weight=m;
}
void Cat::eat(const char *food)
{
cout<<"My cat eat"<<food<<endl;
}
void Cat::yaong(void)
{
cout<<"yaong, mew~"<<endl;
}
void Cat::show(void)
{
cout<<"Name: "<<_name<<endl;
cout<<"AGe: "<<_age<<endl;
cout<<"Weight: "<<_weight<<endl;
}
int main(void)
{
Cat mycat;
mycat.setCat("Kitty", 1, 5);
cout<<"mycat profile \n";
mycat.show();
mycat.eat("banana");
mycat.yaong();
return 0;
}
10만원 불러본다...