最近开始学习C++,看到了一小段程序,不是很理解,问问大神们。
函数意思是先调用setName() ,传入一个字符型数组,然后再调用getName() 获取数组。
可是该函数getName() 为指针型函数,那么为什么返回值不是一个地址,而是一个字符串??
char* CPerson::getName()
{
std::cout<<m_cName<<std::endl;
return m_cName; //函数为指针型函数,那么为什么返回值不是一个地址,而是一个字符串??
}
int CPerson::setName(char cName[25])
{
strcpy(m_cName,cName);
return 0; //执行成功返回0
}