C ++通过访问器返回一个字符串

时间:2015-10-04 15:38:49

标签: c++ string class accessor

我正在尝试使用访问器通过main()将我的类的信息输出到控制台。但是,我不确定如何在没有返回值或包含输出的返回值的情况下返回输出。任何帮助将不胜感激..

string WorkTicket::showWorkTicket(int ticketNumber, string clientID, int day, int month, int year, string description) const
 {


system("cls");
cout << setw(10) << "Ticket # : " << ticketNumber << endl;
cout << setw(10) << "Client ID : " << clientID << endl;
cout << setw(8) << "Date : "<< day << "/" << month << "/" << year << endl;
cout << setw(10) << "Description : " << description << endl;


}

1 个答案:

答案 0 :(得分:1)

您可以使用std::ostringstream而非std::string make_string_from_stuff(int x, float y, const std::string& name) { std::ostringstream oss; oss << "[" << x << ", " << y << "] : '" << name << "'"; return oss.str(); } 之类的字符串流在内存中构建字符串,而不是打印它。例如:

[1, 2.5] : 'Joe'

将构建一个类似v1

的字符串