重温C++ 之 重载操作符
2016-02-20 20:25
218 查看
重载操作符是具有特殊名称的函数:保留字operator 后接需要重载的操作符。
重载操作符必须具有一个类类型或枚举类型的操作数。
不能被重载的操作符有:: .* *以及?:。
一般将算术何关系操作符定义为非成员函数。而将赋值操作符定义为成员函数。
当操作符为成员函数时,this指针指向左操作符。
IO操作符必须定义为非成员函数
如果将IO操作符定义为成员函数。则this为左操作数,显然不对。。所以IO操纵符只能作为非成员函数。
赋值操作符必须定义成成员函数。
重载操作符必须具有一个类类型或枚举类型的操作数。
不能被重载的操作符有:: .* *以及?:。
一般将算术何关系操作符定义为非成员函数。而将赋值操作符定义为成员函数。
当操作符为成员函数时,this指针指向左操作符。
IO操作符必须定义为非成员函数
如果将IO操作符定义为成员函数。则this为左操作数,显然不对。。所以IO操纵符只能作为非成员函数。
赋值操作符必须定义成成员函数。
相关文章推荐
- C++中的类所占内存空间总结
- 关于C++虚函数表实例
- 数字相加等于2048c++源代码
- C++学习笔记之 构造函数的初始化列表
- 算法训练 C*++ Calculations
- C++ 创建windows 服务
- [C++]vector,list和deque的区别
- 一个C++小程序——文件整理工具
- C++例程与Java例程的对比
- JSON c语言开发指南
- C/C++程序员应聘常见面试题剖析
- 多线程学习
- 77. Combinations
- POJ1936——All in All
- 夯实基础阶段:第一天:C/C++ 一星难度刷题
- C++单链表的初始化,插入,删除,反转操作
- C++ "#"的作用和用法
- utilities(C++)——Null类的设计
- C++中map的使用详解说明
- c++异常捕获