首页
社区
课程
招聘
[求助]一个简单的C++语法问题
发表于: 2007-1-1 20:54 4126

[求助]一个简单的C++语法问题

2007-1-1 20:54
4126
template<typename T>
class CNode
{
public:
    T data;
    CNode<T> *next;
    CNode() : data(T()), next(NULL) {}
    CNode(const T &initdata) : data(initdata), next(NULL) {}
    CNode(const T &initdata, CNode<T> *p) : data(initdata), next(p) {}
};

其中的     CNode() : data(T()), next(NULL) {} 不明白
例如data(initdata) 表示 data = initdata
data(T()) 怎么理解呢  

为突出关键问题 没有贴出全部源代码
全部源代码在  http://www.luocong.com/dsaanotes/index-Z-H-3.htm#node_sec_2.1

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 207
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
关注。。。 老罗的缤纷天地上的程序
2007-1-1 22:46
0
雪    币: 1325
活跃值: (507)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
3
data(T())
用T的默认构造初始化data,同
data=T();
等效于:
T data();
2007-1-1 22:56
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
4
哦 谢谢 明白了一半
如果模版的参数是 一个结构体或一个类 那么先调用结构体或类的构造函数来初始化
如果模版参数是一个基本类型 比如int 那么程序怎样处理呢 int类型有默认构造函数?
2007-1-2 00:33
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NIU
5
模板函数可以针对某种类型的参数特化处理
2007-1-2 09:27
0
游客
登录 | 注册 方可回帖
返回
//