您的位置:首页 > 其它

运算符重载

2016-05-11 10:41 148 查看
#include <iostream>

using namespace std;

class Dog
{
public:
int a;
};

class Cat
{
public:
int c;
};

class Person
{
public:
Cat operator+(const Dog& d)  // 这个就是成员函数重载,
{
Cat cat;
cat.c = b + d.a;
return cat;
}
public:
int b;
};

//// 运算符重载实际上就是一个函数,
//Cat operator+(const Person& p, const Dog& d)  // operator+(函数符重载) 这个就使函数的名称. 这个就是用全局函数运用运算符重载,
//{
//	Cat cat;
//	cat.c = p.b + d.a;
//	return cat;
//}

int main()
{
Dog d;
Cat c;
Person x;

d.a = 12;
x.b = 31;

c = x + d;

cout << c.c << endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: