导读 大家好,我是小夏,我来为大家解答以上问题。instant demo pro好不好,instantdemo很多人还不知道,现在让我们一起来看看吧!ClassA ins...
大家好,我是小夏,我来为大家解答以上问题。instant demo pro好不好,instantdemo很多人还不知道,现在让我们一起来看看吧!
ClassA instant1();
这样是实例的栈对象。实例名是instant1 如果这个声明在一个函数中如
ClassB::function()
{
ClassA instant1();
}
这样用的话,在function函数返回后,这个instant1实例就会消失。自动析构。
如果这样:
ClassB::function()
{
ClassA* instant1 = new ClassA();
}
则function函数推出后依然存在instant1实例。该实例是堆对象。
另外
instant1.method(); //这样用表明instant1是实例。等同于(&instant1)->method();这样用
instant1->method();//这样用表明instant1是指向实例的指针。等同于(*instant1).method();这样用
本文到此讲解完毕了,希望对大家有帮助。