gpt4 book ai didi

c++ - 如何从成员函数返回私有(private)字符数组?

转载 作者:太空宇宙 更新时间:2023-11-04 13:12:51 25 4
gpt4 key购买 nike

如何将私有(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com