C++ 字符串函数不返回任何值c++;
为什么我的toString函数什么都不返回?我看不出有错C++ 字符串函数不返回任何值c++;,c++,C++,为什么我的toString函数什么都不返回?我看不出有错 class Wektor { float x, y; public: Wektor(float a, float b); string toString(float a, float b) { string x = '(' + to_string(a) + ',' + to_string(b) + ')'; return x; } }; Wektor::Wektor
class Wektor
{
float x, y;
public: Wektor(float a, float b);
string toString(float a, float b)
{
string x = '(' + to_string(a) + ',' + to_string(b) + ')';
return x;
}
};
Wektor::Wektor(float a, float b) : x(a), y(b)
{
toString(a, b);
}
int main()
{
Wektor(2,3);
return 0;
}
函数返回的字符串很好,但您没有使用该字符串执行任何操作 如果希望将其内容打印到标准输出,则必须编写代码:
std::cout << toString(a, b) << '\n';
不,这段摘录没有错。可能您的整个文件都存在影响函数声明的严重问题?请将代码放在问题正文中,而不是注释部分。是什么让您认为函数不返回任何内容?您的toString方法确实返回了一些内容--它返回的字符串形式为(1.000000,2.500000)。您只是没有对返回的值执行任何操作。最终main返回一个0的退出代码。是什么让你认为构造函数没有调用这个方法?