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

手动调用构造函数象征什么

2012-09-13 
手动调用构造函数意味着什么?C/C++ codeclass CTest{public:CTest(int a){m_a a}~CTest(){m_a 0}pri

手动调用构造函数意味着什么?

C/C++ code
class CTest{public:    CTest(int a)    {        m_a = a;    }    ~CTest()    {        m_a = 0;    }private:    int    m_a;};int main(){    {        CTest(5);    }    return 0;}


其中"CTest(5)" 等价于 "CTest temp(5);"
是吧,

即:手动调用构造函数就是定义了一个无名的对象,仅仅是没有名子,无法直接访问,而已
是这样的么?

[解决办法]
探讨
C/C++ code

class CTest
{
public:
CTest(int a)
{
m_a = a;
}
~CTest()
{
m_a = 0;
}

private:
int m_a;
};

int main()
{
{
CTest(5);
}

……

热点排行