在C++构造函数定义中冒号之后有什么奇怪的东西?

adi*_*dir 0 c++ constructor

可能重复:
构造函数中这个奇怪的冒号成员语法是什么?

我需要知道这段代码的含义:

Cman::Cman() :
m_pThread (NULL)  //m_pThread is pointer to other class
{
}
Run Code Online (Sandbox Code Playgroud)

我真的不明白这段代码.这NULL是什么意思?我可以将它用作常规构造函数吗?

Blr*_*rfl 5

它表示m_pThread在执行构造函数内部的代码之前初始化为NULL.


Mar*_*ser 5

这是该类的默认构造函数Cman.它将初始化值m_pThread,可能是作为指针的类的私有成员NULL. NULL当指针没有指向任何有用的东西时(而不是你无法测试的随机值),它被分配给指针.