一个简单的问题,运算符重载
#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
C++运算符重载教学和编程中易被忽视的问题
C++运算符重载教学和编程中易被忽视的问题
C#中重载相等(==)运算符示例
主要介绍了C#中重载相等(==)运算符示例,运算符重载一直是一个很诡异事情,本文通过实例探讨由运算符重载引出的一个问题,需要的朋友可以参考下
C++ 类的赋值运算符''=''重载的方法实现
主要介绍了C++ 类的赋值运算符'='重载的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
c++逗号运算符的重载 源代码
c++逗号运算符的重载 源代码 自己编写,验证无误


