函数重载与运算符重载
来源:互联网 发布:用python产生文件 编辑:程序博客网 时间:2024/09/21 08:40
1.函数重载
定义名称相同但参数不同(个数、类型)的函数
int Max(int a, int b);
float Max(float a, float b);
bool Max(bool a, bool b);
//调用时编译器会自动选择正确的函数
Max(3,7); //ok
Max(3.1,4.6); //ok
Max(3.3,7); //error
2.运算符重载
①重载为函数
对已有的运算符重新定义,赋予另一种功能
重载的运算有特殊名称的函数,名字有关键字operator和其后要定义的运算符号组成
返回类型 operator运算符(参数列表);
函数的参数数量应该与运算符操作的数的数目相同,一元运算符有一个参数,二元运算符有两个参数;参数类型根据要操作的对象类型决定
以下运算符不能重载:
条件运算符(?:) 作用域运算符(::) 成员指针运算符(.*)
②重载为成员函数
运算符的第一个操作元素为当前对象(也是this指针),如果有第二个参数则由参数指定
定义名称相同但参数不同(个数、类型)的函数
int Max(int a, int b);
float Max(float a, float b);
bool Max(bool a, bool b);
//调用时编译器会自动选择正确的函数
Max(3,7); //ok
Max(3.1,4.6); //ok
Max(3.3,7); //error
2.运算符重载
①重载为函数
对已有的运算符重新定义,赋予另一种功能
重载的运算有特殊名称的函数,名字有关键字operator和其后要定义的运算符号组成
返回类型 operator运算符(参数列表);
函数的参数数量应该与运算符操作的数的数目相同,一元运算符有一个参数,二元运算符有两个参数;参数类型根据要操作的对象类型决定
以下运算符不能重载:
条件运算符(?:) 作用域运算符(::) 成员指针运算符(.*)
②重载为成员函数
运算符的第一个操作元素为当前对象(也是this指针),如果有第二个参数则由参数指定
阅读全文
0 0
- C++重载函数与重载运算符
- 函数重载与运算符重载
- 函数重载与运算符重载
- 第十一讲:运算符重载与重载函数
- 函数重载,覆盖与隐藏;参数缺省值;运算符重载
- 第十一讲:运算符重载与重载函数
- 函数 运算符 重载
- 函数 运算符 重载
- 运算符重载函数
- 构造函数与运算符重载
- 运算符重载与友元函数
- 运算符重载与复制构造函数
- 运算符重载与友员函数
- 重载运算符与友元函数
- ++与--运算符重载
- C++函数重载运算符重载
- 运算符重载(重载为普通函数)
- 运算符重载(重载为成员函数)
- 购物车删除按钮
- 经验总结-完整介绍Android Studio中Git的使用之git的基本准备及提交代码到本地(一)-1
- Angular5 开发之路
- java.lang.IllegalStateException: java.io.FileNotFoundException错误解决方案
- 域名跟ip小结
- 函数重载与运算符重载
- 解决python2.7中UnicodeEncodeError
- UGUI动画控制Animator Controller&NGUI动画插件Tween
- lab1
- 习题5.8
- 静态初始化块、实例初始化块与构造器的加载
- [设计]模版模式
- Verilog实现74LS194芯片
- 对yum的认识