C++C++面向对象高级编程

C++运算符重载-下篇 (Boolan)

2017-02-08  本文已影响108人  Haley_2013

C++运算符重载-下篇 (Boolan)

本章内容:
1. 运算符重载的概述
2. 重载算术运算符
3. 重载按位运算符和二元逻辑运算符
4. 重载插入运算符和提取运算符
5. 重载下标运算符
6. 重载函数调用运算符
7. 重载解除引用运算符
8. 编写转换运算符
9. 重载内存分配和释放运算符

5. 重载下标运算符

5.1 通过operator[]提供只读访问

5.2 非整数数组索引

6. 重载函数调用运算符

7. 重载解除引用运算符

7.1 实现operator*

7.2 实现operator->

7.3 operator->*的含义

8. 编写转换运算符

8.1 转换运算符的多义性问题

8.2 用于布尔表达式的转换

9. 重载内存分配和释放运算符

9.1 new和delete的工作原理

    void* operator new(size_t size, void* p) noexcept;
    void* operator new[](size_t size, void* p) noexcept;

9.2 重载operator new和operator delete

9.3 显示地删除/默认化operator new和operator delete

9.4 重载带有额外参数的operator new和operator delete

上一篇下一篇

猜你喜欢

热点阅读