内容

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看了另一半。

收获


im天行
35 声望198 粉丝