自增运算符的重载
来源:互联网 发布:淘宝这十年 pdf 编辑:程序博客网 时间:2024/05/23 11:53
运算符的重载有两种方法:
1、通过成员函数来重载
2、通过友元函数进行重载
重载的一个重要的特点:
1、成员函数参数的个数 = 几目运算符 - 1;
例如: = ,+,+=,这些运算符都是双目运算符,所以类的成员函数的参数是1.
2、友元函数参数的个数 = 几目运算符。
一般说来,单目运算符最好被重载为成员函数,双目运算符被重载为友元函数。
下面是前置自增运算符和后置自增运算符的重载。
#include<iostream>using namespace std;class A{public:A(int i):count(i){}A& operator++();A& operator++(int);void print() const{cout<<"count = "<<count<<endl;}private:intcount;};A& A::operator++(){cout<<"调用前置运算符\n";++count;return *this;}A& A:: operator++(int){cout<<"调用后置运算符\n";count++;return *this;}int main(){A a(5);a++;a.print();cout<<"\n";++a;a.print();return 0;}
至于为什么重载函数的返回时是引用?
答:再返回的时候,可以避免创建一个*this的副本。
- 自增运算符的重载
- 自增++运算符的重载
- 自增运算符重载
- 自增运算符重载
- 自增运算符重载
- 自增、自减运算符的重载
- 自增自减运算符重载
- 重载自增,自减运算符
- 关于 C# 自增运算符(operator ++)的重载
- 运算符的重载+、-、*、/、[]、自加++的重载
- C++自增运算符进行重载
- 自加/自减运算符的重载
- c++ 自加或自减 的运算符重载
- 运算符重载-自加/自减运算符的重载
- 菜鸟成长之自增自减运算符重载
- 运算符重载之自增自减篇
- C++运算符重载(9) - 自增和自减
- 四、自增自减运算符重载
- 几个有用内核函数封装(进程、注册表路径)
- window 命令行常用命令总结,为了使用的时候方便(边使用边补充)
- CentOS6.0下安装heartbeat 3.x
- 谈谈学了几个星期c语言的感觉,以及以后的规划
- 【JVM】spring单例内存管理简单分析
- 自增运算符的重载
- java-如何选择合适的io流,方法总结
- Android获取系统cpu信息,内存,版本,电量等信息
- JAVA 多线程
- 桃色少女的伤感原创空间日志:你的QQ,为谁而闪亮
- Android 怎么退出整个应用程序?
- 爱琴海的伤感空间日志发布:七月的雨,落得太敷衍
- UITableView自定义分区和自定义字母索引(包括自定义索引的字体和颜色)
- NSThread的简单使用 及performSelectorInBackground:withObject