C++ 操作符重载 operator = 、operator <
来源:互联网 发布:淘宝淘口令关闭 编辑:程序博客网 时间:2024/06/03 00:51
正常情况下我们不能对两个Class进行 = 、< 、等操作,通过重载操作符就可以了。
eg1:对 operator=
#include <iostream>using namespace std;class A{public:A(){cout << "In A(): " << hex << (long)this << endl;}A(const A&){cout << "In A(const A&): " << hex << (long)this << endl;}~A(){cout << "In ~A(): " << hex << (long)this << endl;}A& operator=(const A& a){cout << "In operator=: " << hex << (long)this << " = " << hex << (long)(&a) << endl;return *this;}};A f(){A a;return a;}int main(int argc, char* argv[]){A a;a = f();return 0;}
eg2:这里有一个 类 person ,我们对这个类进行 = 、< 操作。
#pragma once class person { public: person(int _age=0):age(_age) { } person& operator = (const person& a) { age=a.age; return *this; } bool operator < (const person& a) { if(age<a.age) { return true; } return false; } private: int age; };
#include "person.cpp" int main() { person a(1); person b; b=a; person c(2); if(a<c) { int qq=0; } return 0; }
0 0
- C++ 操作符重载 operator = 、operator <
- C++ 操作符重载 operator = 、operator <
- operator 操作符重载
- 重载operator操作符
- C++,重载输出操作符<<, cout.operator()
- 【C++】operator关键字(重载操作符)
- 重载赋值操作operator=()
- operator C++ 操作符重载
- operator关键字(重载操作符)
- 重载操作符operator详解
- C++ 重载操作符 operator
- [C/C++]_[操作符重载operator type()和operator()的区别]
- C++,重载输出操作符<<, cout.operator()是什么东东?
- C++ operator关键字(重载操作符)
- C++ operator关键字(重载操作符)
- 重载->和*操作符之operator->()与operator*()
- C++operator重载问题
- [C++]operator--重载
- 初学者,望路过的大神指点迷津。
- matlab 矩阵数据处理小结(1)
- Node.js v0.10.31API手册-控制台
- 统计数组中不同元素出现的次数(时间复杂度O(n),空间复杂度o(1))
- 思想工作总结初中德育工作计划
- C++ 操作符重载 operator = 、operator <
- 工作表扬信学习部工作计划
- iOS中基于 Socket 的 C/S 结构网络通信(中)
- 进制转换
- opencv读取摄像机并保存为avi视频
- Vijos1034. 家族
- 蒙特卡罗法求PI
- 月工作小结青岛我的工作网
- 员工工作评价做什么工作最赚钱