C++ C++;运算符重载错误
我正在尝试编写一段基本的运算符重载代码。然而,我得到了一些我无法解释的错误。C++ C++;运算符重载错误,c++,overloading,operator-keyword,C++,Overloading,Operator Keyword,我正在尝试编写一段基本的运算符重载代码。然而,我得到了一些我无法解释的错误。 头文件: class Overloading { public: int number; Overloading(); Overloading(int); Overloading operator+(Overloading); void vUselessoverloadFunction(); }; C++代码: Overloading::Overloading() {} Ov
头文件:
class Overloading
{
public:
int number;
Overloading();
Overloading(int);
Overloading operator+(Overloading);
void vUselessoverloadFunction();
};
C++代码:
Overloading::Overloading()
{}
Overloading::Overloading(int i)
{
number = i;
}
Overloading Overloading::operator+(Overloading Object2)
{
Overloading NewObject;
NewObject.number = number + Object2.number;
return (NewObject);
}
void Overloading::vUselessoverloadFunction() {
Overloading ObjectOne(15);
Overloading ObjectTwo(24);
Overloading ObjectThree();
ObjectThree = ObjectOne+ObjectTwo;
cout << ObjectOne.number << endl;
cout << ObjectTwo.number << endl;
cout << "Overloaded object value: " << ObjectThree.number << endl;
}
重载::重载()
{}
重载::重载(inti)
{
数字=i;
}
重载::运算符+(重载对象2)
{
重载NewObject;
NewObject.number=number+Object2.number;
返回(NewObject);
}
void重载::vUselessoverloadFunction(){
超载1(15);
超载对象2(24);
重载ObjectThree();
对象三=对象一+对象二;
cout重载ObjectThree();
是一个函数原型
它没有声明变量ObjectThree
。因此编译器会输出一个错误,尽管这是一个相当混乱的错误
这是一个很常见的错误:谷歌搜索“最烦人的解析”。最烦人的解析