第16章 模板与泛型编程(12) (二)

2014-11-24 12:24:44 · 作者: · 浏览: 8
初始化。

1. 使用类模板的static成员

Foo fi, fi2;
Foo::count();
size_t ct=fi.count();
ct=fi2.count();
Foo fi, fi2;
Foo::count();
size_t ct=fi.count();
ct=fi2.count();可以通过类类型的对象访问模板的static成员,或者通过使用作用域操作符直接访问成员。当然,当试图通过类使用static成员的时候,必须引用实际的实例化。

与任意其他成员函数一样,static成员函数只有在程序中使用时才进行初始化。

2. 定义static成员

像使用任意其他static数据成员一样,必须在类外部出现在数据成员的定义。在类模板含有static成员的情况下,成员定义必须指出它是类模板的成员。

template
T Foo::ctr;

摘自 xufei96的专栏