一些例外情况
来源:互联网 发布:奖金池 知乎 编辑:程序博客网 时间:2024/05/08 10:39
的重载操作符的左操作数必须是类类型的对象。
最左边的操作数成为隐*此参数。所有其他操作数变功能参数。
大多数操作符可以重载,无论哪种方式,但是有一些例外情况:
如果左边的操作数不是类类型的成员,如当重载操作符+(int,yourclass),或运算符<<(ostream&,yourclass),操作者必须重载时是一个朋友。
分配(=),下标([]),叫(()),和成员选择(->)运营商必须重载成员函数。
重载一元负(-)算子
负算子是一元运算符,可以使用任一方法实现。在我们告诉你如何重载运算符使用一个成员函数,这是一个提醒我们如何使用友元函数的重载:
234567891011121314151617class Cents{private: int m_nCents; public: Cents(int nCents) { m_nCents = nCents; } // Overload -cCents Cents operator-();}; // note: this function is a member function!Cents Cents::operator-(){
在几乎所有的好处,也有一些潜在的不利的例外以及。本文并不完整,但只是想指出一些重大问题时应该考虑使用异常(或决定是否使用它们)。
清理资源
其中一个最大的问题,新的程序员遇到时使用的例外是清理资源时发生异常问题。考虑下面的例子:
0 0
- 一些例外情况
- Struts2拦截器设置例外情况
- 例外
- 例外
- 例外
- 例外
- 头文件放什么,以及例外的情况
- C++头文件中有定义会造成冲突隐患么? --- 谈谈4个例外情况
- 一些公司的情况
- PMD一些情况
- java的一些情况!
- 一些任务调度情况
- 博弈论一些情况总结
- 例外-异常
- 例外 Exceptions
- 继承例外
- 例外函数
- oracle----例外
- OC类属性
- JAVA并发编程学习笔记之synchronized
- Android中Cursor类的概念和用法
- 微信公众平台开发教程(五)自定义菜单
- error C2061: 语法错误: 标识符“CCTouch”
- 一些例外情况
- C语法归约之数组和指针(1)
- 斐波那契-多解法
- Windows下,安装MySQLdb 报错
- java多线程学习(四)——线程的交互
- 微信公众平台开发教程(六)获取个性二维码
- 微信公众平台开发教程(七)安全策略
- constvar: 工具使用说明
- IOS开发 音频播放