C++模板类语法

Dan*_*nnz 4 c++ templates c++98

在我的课堂上,我们正在研究C++ 98,所以我试图找到合适的语法.

如何写出声明:

template <class T>
class A{
public:
    A();
    A(const A &rhs);
    A &operator=(const A &rhs);
};
Run Code Online (Sandbox Code Playgroud)

或者应该是这样的:

template <class T>
class A{
public:
    A();
    A(const A<T> &rhs);
    A &operator=(const A<T> &rhs);
};
Run Code Online (Sandbox Code Playgroud)

我想两者的实现是一样的.

它们彼此不同吗?

R S*_*ahu 8

特定

template <class T> class A { ... };
Run Code Online (Sandbox Code Playgroud)

名称A<T>A都是A<T>在类的范围内引用的有效名称.大多数人更喜欢使用更简单的形式A,但你可以使用A<T>.