我是新的C++,我想總結兩個對象感謝運算符重載,但問題是我的程序在程序運行期間崩潰,我不知道在哪裏可能是我必須解決的問題,以便很好地編譯我的代碼。運算符重載+爲了總計兩個對象
主要
#include <iostream>
#include <string>
#include "Personnage.h"
int main()
{
Personnage rony(32), marc(20);
Personnage resultat;
resultat = rony + marc;
system("PAUSE");
return 0;
}
Personnage.h
class Personnage
{
public:
Personnage();
Personnage(int force);
private:
int power;
};
Personnage operator+(Personnage const& first, Personnage const& second);
Personnage.cpp
#include "Personnage.h"
#include <string>
Personnage::Personnage() : power(0)
{
}
Personnage::Personnage(int force) : power(force)
{
}
Personnage operator+(Personnage const& first, Personnage const& second)
{
Personnage resultat;
resultat = first + second;
return resultat;
}
感謝您的幫助!
你調試過嗎? –