首页 > 解决方案 > 我应该为返回值输入什么?

问题描述

下面的代码是派生类的受保护部分。我试图实施的项目是使用两种输入的成分制作食物。

我现在有很多关于获得什么作为返回值的担忧。

作为参考,我们已经声明了一个虚拟析构函数。

就个人而言,我根本不想获得返回值,但我收到一条错误消息。

我应该怎么办?

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{};
}

标签: oopvisual-c++

解决方案


如果您不想返回任何内容,请声明您的函数void

如果你必须返回一个std::string(空的?),那么return "";


推荐阅读