【问题标题】:"overloaded member function not found" reference“未找到重载的成员函数”参考
【发布时间】:2016-06-09 03:04:39
【问题描述】:

我的代码有问题。我尝试使用引用将我的变量从方法获取到 main() 函数,但出现此错误:“未找到重载的成员函数”。请帮忙! :)

#include "stdafx.h"
#include "iostream"
#include "string"

using namespace std;



class Tworzenie_postaci {
public: 
    Tworzenie_postaci();

    string Nazwa_Postaci();

    int Wiek_Postaci();

    int Staty_Postaci(int Final_Postac_Sila, int Final_Postac_Inteligencja);

    int Staty_Postaci();
private:


};

Tworzenie_postaci::Tworzenie_postaci() {


}

string Tworzenie_postaci::Nazwa_Postaci()
{
    string wpisz_nazwa;
    cout << "Wybierz imie dla swojej postaci:\n";
    cin >> wpisz_nazwa;
    cout << "Nazwa twojej postaci to:\n" << wpisz_nazwa<< "\n";
    return wpisz_nazwa;

}

int Tworzenie_postaci::Wiek_Postaci()
{
    int wiek;
    cout << "Ile twoja postac ma lat?\n";
    cin >> wiek;
    cout << "Wiec twoja postac ma " << wiek << " lat\n";
    return wiek;
}


void Tworzenie_postaci::Staty_Postaci(int& _Postac_Sila, int& _Postac_Inteligencja) {
    int Postac_Sila;
    int Postac_Inteligencja;

        cout << "Ile twoja postac ma sily? :\n";
        cin >> Postac_Sila;
        cout << "Twoja postac ma " << Postac_Sila << " sily \n";

        cout << "Ile twoja postac ma inteligencji? : \n";
        cin >> Postac_Inteligencja;
        cout << "Twoja postac ma "<< Postac_Inteligencja << " inteligencji \n";
            _Postac_Sila = Postac_Sila;
            _Postac_Inteligencja = Postac_Inteligencja;

}


int main()
{
    Tworzenie_postaci Postac;
    string Final_Imie;
    int Final_Wiek;
    int Final_Postac_Sila;
    int Final_Postac_Inteligencja;

        Final_Imie = Postac.Nazwa_Postaci();

        Final_Wiek = Postac.Wiek_Postaci();

        Postac.Staty_Postaci(Final_Postac_Sila, Final_Postac_Inteligencja);

        cout << "\n " << Final_Postac_Sila;


    return 0;
}

对于变量或函数的波兰名称很抱歉,但这样对我来说更容易:P

【问题讨论】:

    标签: c++ function class methods reference


    【解决方案1】:

    函数声明为:

      int Staty_Postaci(int Final_Postac_Sila,
                        int Final_Postac_Inteligencja);
    

    定义为:

    void Tworzenie_postaci::Staty_Postaci(int& _Postac_Sila,
                                          int& _Postac_Inteligencja)
    {
       ...
    }
    

    如您所见,声明和定义中的类型不匹配。 更改其中一个以匹配另一个。

    此外,返回类型必须匹配。

    【讨论】:

    • 改变了。还是一样的问题
    • @MikołajPopieluch 我在课堂上看到两个Staty_Postacis,但在课外只有一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2021-02-07
    • 2013-03-06
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多