C++标准程序库 笔记:第2章,第3章
来源:互联网 发布:java界面布局工具 编辑:程序博客网 时间:2024/06/06 06:31
2.2.1
typename的作用:
T::SubType 表示类型T中的一个静态变量
typename T::SubType 表示T中的一个子类型
成员函数模板可以放宽参数的检查范围
构造函数模板可以在复制对象时实现隐式型别转换。
2.2.2
int i = int();
2.2.4
Koenig lookup规则:如果某个函数的参数型别和函数处在同样的namespace中,那么可以
不必为该函数指定namespace
2.2.6
MyClass t(3);
MyClass t = 3;
两者的不同之处:如果构造函数是explicit的,第二句就不能使用。
2.2.7
static_cast
可以是语言内建的规则,也可以是自定义的转换。
dynamic_cast
在运行期执行的转换,支持这个操作的类中必须有virtual方法
把父类的指针转换为子类的指针,如果转换失败,返回0
把父类的引用转换为子类的引用,如果转换失败,抛出bad_cast异常
const_cast
设定或去除const, volatile
reinterpret_cast
2.2.8
类中的静态常量成员可以在类中初始化,不必在类外定义(这点书中好像有点问题)。
3.3.1
异常:
exception->bad_alloc
->bad_cast
->bad_typeid
->logic_error->domain_error
->invalid_argument
->length_error
->out_of_range
->ios_base::failure
->runtime_error->range_error
->overflow_error
->underflow_error
->bad_exception
所有异常类有一个公共方法:const char *what() const;
3.3.4
使用异常的方式:
(1).从exception继承,并实现what()函数
(2).从标准异常(如out_of_range)继承,不用实现what()函数
- C++标准程序库 笔记:第2章,第3章
- 【C++Primer学习笔记】第3章 标准库类型
- 【C】【笔记】《C和指针》第16章 标准函数库
- 【C++】《C++标准程序库》小结第十三章-stream(3)
- 【C++】《C++标准程序库》小结第十三章-stream(2)
- 《C++标准程序库》学习笔记 -- 第二章
- 《STL标准程序库》笔记3
- 《STL标准程序库》笔记2
- 【C++ Primer学习笔记】第3章:标准库类型
- 【C++】《C++标准程序库》小结第六章(容器)
- 【C++】《C++标准程序库》小结七章-迭代器
- 【C++】《C++标准程序库》小结八章-仿函数
- 【C++】《C++标准程序库》小结第九章-算法
- 【C++】《C++标准程序库》小结第十章-特殊容器
- 【C++】《C++标准程序库》小结第十一章-String
- 【C++】《C++标准程序库》小结第十二章-数值
- 【C++】《C++标准程序库》小结第十三章-stream(1)
- C++标准程序库 学习笔记 第二章 && 第三章
- 螺旋矩阵的打印
- 基于WinCE的嵌入式系统注册表的研究
- ‘Advanced Global Illumination’reading notes 3
- WinCE中触摸屏驱动开发详解
- Delphi 打开文件夹方法
- C++标准程序库 笔记:第2章,第3章
- VS2010中不可忽视的部分——VSTO
- Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM)
- DAT_copy 产生的问题
- IEnumerable 与IEnumerator
- DM642 QDMA 数据传输应注意的一个问题
- 堆(heap)和栈(stack)有什么区别??
- 进程调度算法
- SHA-1算法的C语言实现(源码来自网络)