了解与c ++类定义有关的c ++语法的问题

时间:2018-10-16 13:14:56

标签: c++ class oop templates

我正在阅读应用程序源,并且遇到过这样的事情:

class A
{

};

template<>
class B<A>
{

};

问题是我听不懂class B<A>的含义。 这是什么意思?

1 个答案:

答案 0 :(得分:0)

这意味着类B已被声明为模板,现在您具有模板专用化。就像缝制一样,这意味着B不能单独工作,而是需要另一个类A才能工作。

这是一种新类型,然后BA用作线程的一种(以继续缝制类比),无论原始类型(您未显示)在哪里。

您可能想看看https://en.cppreference.com/w/cpp/language/templates