C++问题 传值问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 05:03:41
class A{
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 [数值];

楼上的用法很对,顶