void printOutput(std::string text);
void printOutput(std::string& text);


这两个函数都会向控制台输出一些文本,但是我想处理以下每种情况:

std::string testOutput = "asdf";
output->printOutput(testOutput); // Gives the error as it can use either function


在某些情况下,我可能想要:

output->printOutput("asdf"); // Only the first function can be used


这一切都不是新事物,有没有办法我可以处理?

最佳答案

通过const参考传递:

void printOutput(const std::string &text);


两种形式都可以绑定到该表格,而您不必修改打印内容。

10-07 20:20