追加并返回一个字符串

use*_*094 1 c++ string append

我有一个类,它的一个功能是在以前的函数的帮助下键入一些信息.

string printResult()
{
    string result;

    cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";

    return result;
}
Run Code Online (Sandbox Code Playgroud)

其中getName和getPoints显然是那些其他函数.

我的问题是:我该如何重做/改变这一部分

cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";
Run Code Online (Sandbox Code Playgroud)

成为一个我可以返回的字符串,具有这个确切的内容?

joh*_*ohn 5

用一个 stringstream

#include <sstream>

string printResult()
{
    ostringstream result;

    result<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";

    return result.str();
}
Run Code Online (Sandbox Code Playgroud)