C++模板样式代码

C++ Template style code

本文关键字:代码 样式 C++      更新时间:2023-10-16

*在以下模板样式的c++代码中意味着什么:class_name<T, S>* obj_name;

模板类在.h文件中定义如下:

template <typename T,int S>
class class_name {
    public:
    //function definitions follow

class_name是模板化类的名称,*表示指向的指针。因此,obj_name是指向用T, S参数化的class_name实例的指针(T,S可能依赖于也被参数化的外部代码)。

对于任何类型的Type,以下代码声明并定义一个指向Type的指针,称为t:

Type* t;

在您的示例中,Type恰好是类class_name<T, S>,它是类模板class_name的一个实例。

class_name<T, S>* obj_name;

还会是什么?