首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

类的后面加一个<>是什么意思?解决办法

2012-03-26 
类的后面加一个是什么意思?比如这么一个类myclass是一个类myclass ()这是什么意思?高手帮忙![解决办

类的后面加一个<>是什么意思?
比如这么一个类

myclass   是一个类

myclass <> ()  

这是什么意思?高手帮忙!

[解决办法]
有没有template,应该是摸板类
[解决办法]
模板专门化的参数描述

例如
template <> class Vector <void *> {

}
template <> 说明这是一个专门化,可以不用模板参数描述
这个专门化使用时的模板参数在后面的 <> 里描述
也就是说 <void *> 说明这个定义应该用在所有的T是void*的Vector实现里
[解决办法]
模版类
[解决办法]
特化
[解决办法]
myclass 是一个类

myclass <> () 这是什么意思?

首先 "myclass <> () "中的 " <> "是模板形参表说明符,因为你已强调myclass是一个类,因此, " <> "可以说明你的myclass是一个模板类,例如:

template <typename T> //模板形参表 <>
class myclass
{
//内容省略......
};

其次,因为在 "myclass <> () "中的 " <> "是一个空的模板参数表,这说明,你的myclass类模板的模板形参表至少有一个缺省的参数,例如:

template <typename T = long> //模板形参表,缺省参数 T 是long类型!
class myclass
{
//内容省略......
};

因此,如下程序:

int main()
{
Pig <> * _p = new Pig <> ();//使用缺省类型参数,建构类型参数T是long的模板类对象x!
// "Pig <> () ",显式调用该模板的默认构造函数!
//.......

delete _p;

return 0;
}

上述程序执行良好!

要注意的是,模板参数表中的多个参数都可以有缺省类型实参,但如果其中1个参数指定了缺省实参,则后续的参数也必须指定缺省实参!
[解决办法]
模版类

热点排行