编程论坛
注册
登录
编程论坛
→
C++教室
为什么不能这样写返回字符串的函数
chengUFO
发布于 2009-10-22 13:48, 551 次点击
class student
{
char name[20];
int age;
char sex;
public:
char getname()
{
return name;
}
};
4 回复
#2
lezhe
2009-10-22 14:24
你返回的是一个数组名,怎么会输出呢?
#3
chengUFO
2009-10-22 14:31
请问怎么写一个getname()函数啊??
#4
东海一鱼
2009-10-22 22:38
程序代码:
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#define NAMELEN 20
class student
{
char name[NAMELEN];
int age;
char sex;
public:
student(char* szName){strlen(szName)>(NAMELEN-1) ? NULL : strcpy(name,szName);}
char* getname()
{
return name;
}
};
void main()
{
student st001("张三");
student* pst002 = new student("王麻子");
cout<<st001.getname()<<endl;
cout<<pst002->getname()<<endl;
delete pst002;
}
#5
chengUFO
2009-10-23 20:53
谢谢高手帮忙。。。。
1