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);
两种形式都可以绑定到该表格,而您不必修改打印内容。