Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 字符串函数不返回任何值c++;_C++ - Fatal编程技术网

C++ 字符串函数不返回任何值c++;

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

为什么我的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(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的退出代码。是什么让你认为构造函数没有调用这个方法?