.以下实现对”=”运算符的重载,请将程序补充完整.

来源:百度知道 编辑: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; //错误,因为返回的不是引用
}
上面的函数完整为:
MYCLASS MYCLASS::operator=(MYCLASS obj)
{
MYCLASS temp;
temp.number=obj.number;
return temp;
}
或者,改为:
MYCLASS& MYCLASS::operator=(MYCLASS obj) //返回引用
{
number=obj.number;
return *this;
}
类中的函数申明也要做同样修改

那个 那个

需要补充什么?
成员函数还是main函数?