gpt4 book ai didi

C++ 模板类语法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:18 24 4
gpt4 key购买 nike

在我的类里面,我们正在学习 C++98,所以我正在努力寻找合适的语法。

声明应该怎么写:

template <class T>
class A{
public:
A();
A(const A &rhs);
A &operator=(const A &rhs);
};

或者应该是这样的:

template <class T>
class A{
public:
A();
A(const A<T> &rhs);
A &operator=(const A<T> &rhs);
};

我猜他们两个的实现是一样的。

它们之间有什么不同吗?

最佳答案

给定

template <class T> class A { ... };

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

关于C++ 模板类语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42184618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com