内容
2.1、类模板的公有数据类型成员
2.1.1、类的数据类型成员
- 定义:在一个类中使用typedef定义一个已知数据类型的别名。
- 那么就会存在public和private的访问权限。
- [e2-1.cpp]
2.1.2、再谈typedef
-
typedef的好处
- 1、增加程序的可读性
- 2、为冗长复杂的类型命名一个简单的别名
- 3、编写平台无关的代码
- 但复杂的typedef没有讲,自已得找本书好好看看
2.2、内嵌式数据类型表及数据类型衍生
- 把用typedef定义的所有公有数据类型集中形成一个数据类型表,并放在类模板中靠前的位置。
- [e2-2.cpp]
- 公有数据类型成员或数据类型表则实现了实际数据类型的共享。
2.3、数据类型表
2.3.1、数据类型表的概念
-
全是公有
- [e2-3.cpp]
- [e2-4.cpp]
2.3.2、数据类型表的应用
-
类型占位符不是字符串“替换”
- [e2-5.cpp]
2.4、特化数据类型表
-
数据类型表是一种类模板,由特化类模板形成的数据类型就是特化数据类型表。
- [e2-6.cpp]
2.5、STL中的Traits表
- 应用背景
-
使用特化模板实现指针的数据类型表
- [e2-7.cpp]
-
汇总同类类模板的内嵌数据类型表形成统一接口
- [e2-8.cpp]
履历&收获
履历
- 20190319看了本章的一半,20190320看了另一半。
收获
- 本章内容,都能读懂,代码也运行了一下,但融会贯通还不够。
- C++ traits技术浅谈
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。