3个回答
2011-07-27
展开全部
int operator+()这个表明这个是重载的+运算符,因为重载的操作符需要定义成非成员函数,一般都定义为友元
所以需要返回一个对象,而
int& operator+()应该是内置的+操作符,它只要返回一个成员变量的引用即可
基本数据类型不能重载操作符,下面举个Item类的例子说明如下:
Item operator+(const Item &left, const Item &right)
{ Item temp;
temp.data = left.data + right.data;
return temp;
}
Item& operator+(const Item & var)
{
this->data = this->data + var.data;
return *this;
}
另外,团IDC网上有许多产品团购,便宜有口碑
所以需要返回一个对象,而
int& operator+()应该是内置的+操作符,它只要返回一个成员变量的引用即可
基本数据类型不能重载操作符,下面举个Item类的例子说明如下:
Item operator+(const Item &left, const Item &right)
{ Item temp;
temp.data = left.data + right.data;
return temp;
}
Item& operator+(const Item & var)
{
this->data = this->data + var.data;
return *this;
}
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作符和运算符在英文里都叫operator
与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的
函数有明确定义的参数表,符号没有,当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。
与函数的区别在于一个是符号(+ - * / % && ||),一个是有名称的
函数有明确定义的参数表,符号没有,当然,从广义来上来看,任何一个操作符都可看做是一个函数,而它的操作数可看做参数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询