所以我对c ++有点新鲜(实际上是非常新的)我正在搞乱我的代码:
#include <iostream>
using namespace std;
string aString()
{
cout << "Car" << endl;
}
int main()
{
cout << "Word:" << aString() << endl;
return 0;
}
我试图得到类似的东西:“Word:Car”。
它最终没有工作,并显示了一堆奇怪的字符。我的问题是函数可以像整数一样返回一个字符串吗?
对不起,如果这是一个愚蠢的问题。
答案 0 :(得分:6)
我的问题是函数可以像整数那样返回一个字符串吗?
当然,你想写
string aString()
{
return "Car";
// ^^^^^^
}
如果函数声明了一个返回类型,你实际上需要返回一些东西,否则就会有未定义的行为。
编译器应该发出警告。
std::cout
用于在终端打印输出值,而不是从函数返回值。