如何将成员函数中的私有(private)字符“n”返回到主函数?
#include <iostream>
using namespace std;
class TEST
{
char n[10];
public:
char getname()
{
cout<<"what's your name?:";
cin.getline(n,10);
return n;
}
};
int main()
{ char name[10];
TEST obj;
name[10]=obj.getname();
cout<<"Name :"<<name;
}
最佳答案
私有(private)或公共(public)并不重要。您的问题是返回 char
而不是 char*
。
我建议您使用字符串而不是字符数组。
#include <iostream>
using namespace std;
class TEST
{
char n[10];
public:
char* getname()
{
cout<<"what's your name?:";
cin.getline(n,10);
return n;
}
};
int main()
{
char* name;
TEST obj;
name = obj.getname();
cout<<"Name :"<<name;
}
关于c++ - 如何从成员函数返回私有(private)字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920197/