请解释一下c ++中的类实例

时间:2015-07-22 22:09:57

标签: c++ class header

class AAA
{
private:
    BBB<CCC> item;
....}
  

BBB和CCC都是其头文件的其他类名。

什么   “BBB&lt; CCC&gt; item;”装置

3 个答案:

答案 0 :(得分:3)

h1是一个采用模板参数的类。模板参数是类BBB。这意味着CCCitem类型的私有变量。

答案 1 :(得分:1)

<object>表示genric编程,对象BBB获取类类型CCC,它可以用于类BBB中函数和变量的声明。

More information here.

答案 2 :(得分:1)

item是BBB&lt;类型的私有成员。 CCC&gt;。 BBB&LT; CCC&gt;是一个班级。 BBB是一个模板类,在这种情况下需要一个具体的类或数据类型,如int或CCC。

BBB的定义如下:

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

作为示例,可以使用类型为BBB的任何对象在类AAA的构造函数中初始化item,方法如下: -

AAA(BBB<CCC> &bObj) : item(bObj)
{
...
}