注册 登录
编程论坛 C++教室

为什么不能这样写返回字符串的函数

chengUFO 发布于 2009-10-22 13:48, 551 次点击
class student
{
char name[20];
    int age;
 char sex;

public:   
char getname()
    {
        return name;
    }
};
4 回复
#2
lezhe2009-10-22 14:24
你返回的是一个数组名,怎么会输出呢?
#3
chengUFO2009-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
chengUFO2009-10-23 20:53
谢谢高手帮忙。。。。
1