gpt4 book ai didi

c++ - 从 'int' 到 'const char*' [-fpermissive] 的无效转换

转载 作者:行者123 更新时间:2023-11-28 00:11:40 25 4
gpt4 key购买 nike

我已经跳过了上面的部分这是一个普通的 c++ 程序,使用打印名称、年龄和标准的类

代码如下:

string to_string()
{
return age,last_name,first_name,standard; //PROBLEM IS HERE
}
};

int main() {
int age, standard;
string first_name, last_name;

cin >> age >> first_name >> last_name >> standard;

Student st;
st.set_age(age);
st.set_standard(standard);
st.set_first_name(first_name);
st.set_last_name(last_name);


cout << st.get_age() << "\n";
cout << st.get_last_name() << ", " << st.get_first_name() << "\n";
cout << st.get_standard() << "\n";
cout << "\n";
cout << st.to_string();

return 0;
}

最佳答案

string to_string()
{
return age,last_name,first_name,standard; //PROBLEM IS HERE
}

我假设您想将所有成员数据连接成一个字符串并返回它,但是逗号运算符只计算它的第一个表达式,丢弃值,然后返回第二个表达式的值。

您可以制作一个 std::string 然后重复附加到它。我认为 std::stringstream 对于这样的事情来说更干净一些:

string to_string()
{
std::stringstream ss;
ss << age << ' ' << last_name << ' ' << first_name << ' ' << standard;
return ss.str();
}

关于c++ - 从 'int' 到 'const char*' [-fpermissive] 的无效转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777586/

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