.以下实现对”=”运算符的重载,请将程序补充完整.
来源:百度知道 编辑:UC知道 时间:2024/06/08 17:22:25
.以下实现对”=”运算符的重载,请将程序补充完整.
#include"iostream.h"
class MYCLASS
{private:
int number;
public:
MYCLASS operator=(MYCLASS obj);
MYCLASS(){number=0;}
}
MYCLASS MYCLASS::operator=(MYCLASS obj)
{number=obj.number;
return*this;
C++实现
谁在“那个那个”
我要发火了
我有急用的
拜托相互尊重点
#include"iostream.h"
class MYCLASS
{private:
int number;
public:
MYCLASS operator=(MYCLASS obj);
MYCLASS(){number=0;}
}
MYCLASS MYCLASS::operator=(MYCLASS obj)
{number=obj.number;
return*this;
C++实现
谁在“那个那个”
我要发火了
我有急用的
拜托相互尊重点
#include <iostream.h>
class MYCLASS
{private:
int number;
public:
MYCLASS operator=(MYCLASS obj);
MYCLASS(){number=0;}
}; //少个;
MYCLASS MYCLASS::operator=(MYCLASS obj)
{number=obj.number;
return*this; //错误,因为返回的不是引用
}
上面的函数完整为:
MYCLASS MYCLASS::operator=(MYCLASS obj)
{
MYCLASS temp;
temp.number=obj.number;
return temp;
}
或者,改为:
MYCLASS& MYCLASS::operator=(MYCLASS obj) //返回引用
{
number=obj.number;
return *this;
}
类中的函数申明也要做同样修改
那个 那个
需要补充什么?
成员函数还是main函数?