C ++函数返回字符串?

时间:2016-07-10 12:47:13

标签: c++

所以我对c ++有点新鲜(实际上是非常新的)我正在搞乱我的代码:

#include <iostream>

using namespace std;

string aString()
{
    cout << "Car" << endl;
}

int main()
{
    cout << "Word:" << aString() << endl;
    return 0;
}

我试图得到类似的东西:“Word:Car”。

它最终没有工作,并显示了一堆奇怪的字符。我的问题是函数可以像整数一样返回一个字符串吗?

对不起,如果这是一个愚蠢的问题。

1 个答案:

答案 0 :(得分:6)

  

我的问题是函数可以像整数那样返回一个字符串吗?

当然,你想写

string aString()
{
    return "Car";
 // ^^^^^^
}

如果函数声明了一个返回类型,你实际上需要返回一些东西,否则就会有未定义的行为。

编译器应该发出警告。

std::cout用于在终端打印输出值,而不是从函数返回值。