chap02C++泛型机制的基石

31次阅读

共计 589 个字符,预计需要花费 2 分钟才能阅读完成。

内容
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 技术浅谈

正文完
 0