一个简单的问题,运算符重载

五号智能 五号智能 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#include <iostream>
using namespace std;

class point
{
private:
int val;
bool hb;
bool buf;
public:

point ():hb(0),buf(0),val(1){}
point (const point &temp){val=temp.val;hb=temp.hb;buf=temp.buf;}
point operator +(const point& temp)
{
point reval;
if (hb == temp.hb&& buf==temp.buf )
reval.val=val+temp.val;

return reval;
}

friend int &operator =(int &tmp1, point &tmp2 )
{
tmp1=tmp2.val;

return tmp1;

}

};

int main()

{

point table;
int sanheng ;
sanheng=table;

cout <<sanheng<<endl;
system("pause");
}


我想把对象中的int数据成员用赋值符号给一个int,我应该怎么重载

...全文

相关推荐

C#重载运算符详解

本文较为详细的描述了重载运算符的方法。一般来说,重载运算符在实际的项目开发中会经常的用到,但如果某些自定义类型通过简短几行代码重载一些常用的运算符(如:+-*/),就能让编程工作带来方便;重载运算符就是告诉编译器+-*/等运算符对于自定义类型进行什么样的操作,在代码中需要注意几点。 一、尽可能的不要改变运算符本身的含义 二、所有的运算符重载都必须声明为public和static 三、不同于扩展方法,所重载的方法必须是在被重载的类型内部,且用关键字operator C#中的两个字符串相加,实际上是连接两个字符串,假如有两个EmployeeDetail类型相加得到一个EmployeeCollect

weixin_38694336

C++运算符重载教学和编程中易被忽视的问题

C++运算符重载教学和编程中易被忽视的问题

t357008801

C#中重载相等(==)运算符示例

主要介绍了C#中重载相等(==)运算符示例,运算符重载一直是一个很诡异事情,本文通过实例探讨由运算符重载引出的一个问题,需要的朋友可以参考下

weixin_38747566

C++ 类的赋值运算符''=''重载的方法实现

主要介绍了C++ 类的赋值运算符'='重载的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38551059

c++逗号运算符的重载 源代码

c++逗号运算符的重载 源代码 自己编写,验证无误

heqingchuan2006
评论 13
收藏 已收藏
分享
返回顶部
五号智能
C++ 语言 65,214 成员 250,514 内容