C++高手进来帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:12:24
如果每个构造函数将每个成员设置为明确的已知状态,则成员函数可以区分空对象和具有实际值的对象
这句话怎样理解?谢谢指教!

/* a为一个Ctest对象 */
Ctest::Ctest()
{
a初始化;
}

Ctest::ishave()
{
if(a!=NULL){printf("已知")};
}

如果构造函数将对象的每个成员变量初始化
成员函数就可以区分该对象是空对象还是已初始化的具有实际值的对象

根据成员函数的状态可以区别是否分配空间.
区别主要是指声明的静态成员.