C++ 操作符重载 operator = 、operator <
2013-10-24 10:58
225 查看
正常情况下我们不能对两个Class进行 = 、< 、等操作,通过重载操作符就可以了。
这里有一个 类 person ,我们对这个类进行 = 、< 操作。
这里有一个 类 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; }
相关文章推荐
- C++ 操作符重载 operator = 、operator <
- C++ 使用oci访问数据库出现“Column: 2<DOUBLE>, datatype in operator <</>>: CHAR”
- C++基础---string类的operator<</operator>>/getline
- 操作符重载 之 输出操作符"<<"(C++)
- [C++] Expression : invalid operator < 解决方法
- C++学习笔记:friend ostream &operator<<(ostream &stream, const Date& dt);
- c++:error C2593: \'operator <<\' is ambiguous
- (多看看)C++重载运算符 operator <<
- C++基础---string类的operator==/operator!=/operator</operator<=/operator>/operator>=/compare
- C++ operator overload -- 操作符重载
- C++operator<<函数
- c++中sort函数调用报错Expression : invalid operator <的内部原理
- C++ operator overload -- 操作符重载
- c++中sort函数调用报错Expression : invalid operator <的内部原理
- 比较全面的 C++ 操作符重载 (operator)
- 『'operator <<' is ambiguous』 以及『 操作符重载示例』
- C++中operator <<中的自增自减运算
- c++ std::sort函数调用经常出现的invalidate operator<错误原因以及解决方法
- C++中operator<<调用顺序问题
- [C++] Expression : invalid operator < 解决方法