oop - 我应该为返回值输入什么?
问题描述
下面的代码是派生类的受保护部分。我试图实施的项目是使用两种输入的成分制作食物。
我现在有很多关于获得什么作为返回值的担忧。
作为参考,我们已经声明了一个虚拟析构函数。
就个人而言,我根本不想获得返回值,但我收到一条错误消息。
我应该怎么办?
protected:
string ing(string a, string b)
{
if (a == name[0] && b == name[1])
cout << names[0] << endl;
else if (a == name[0] && b == name[2])
cout << names[1] << endl;
else if (a == name[0] && b == name[3])
cout << names[2] << endl;
else if (a == name[0] && b == name[4])
cout << names[3] << endl;
else if (a == name[0] && b == name[5])
cout << names[4] << endl;
else if (a == name[1] && b == name[2])
cout << names[5] << endl;
else if (a == name[1] && b == name[3])
cout << names[6] << endl;
else if (a == name[1] && b == name[4])
cout << names[7] << endl;
else if (a == name[1] && b == name[5])
cout << names[8] << endl;
else if (a == name[2] && b == name[3])
cout << names[9] << endl;
else if (a == name[2] && b == name[4])
cout << names[10] << endl;
else if (a == name[2] && b == name[5])
cout << names[11] << endl;
else if (a == name[3] && b == name[4])
cout << names[12] << endl;
else if (a == name[3] && b == name[5])
cout << names[13] << endl;
else if (a == name[4] && b == name[5])
cout << names[14] << endl;
else
return{};
}
解决方案
如果您不想返回任何内容,请声明您的函数void
。
如果你必须返回一个std::string
(空的?),那么return "";