C++问题 传值问题
来源:百度知道 编辑:UC知道 时间:2024/05/04 05:03:41
class A{
char stu_name[10];
public:
void setname(char *newname);
char *getname();
}
如何传值?
char stu_name[10];
public:
void setname(char *newname);
char *getname();
}
如何传值?
class A{
char stu_name[10];
public:
void setname(char *newname);
char *getname();
};
void A::setname(char *newname)
{
strcpy(stu_name,newname);
//stu_name = newname; error
}
char* A::getname()
{
return stu_name;
}
这样就可以了啊,数组(指针)本来就能传值
当然你要保证姓名长度小于10,
附:
int _tmain(int argc, _TCHAR* argv[])
{
A test_a;
test_a.setname("gogo111");
char* b = test_a.getname();
cout<<b<<endl;
return 0;
}
实现用的
传值不要用 void,这个意思是无返回值的
你在函数里面加上return,后面就可以加上返回的具体内容了
不太明白你的意思,如果单是 执行 setname,那么你传入的 char *newnam执行完成后,入参已经是设定过的值了,最好把你的意思说明白点
不加*~!
对于返回值,用int float……类型函数 代码中 return [数值];
楼上的用法很对,顶