c++显式调用和隐式调用是什么意思
1个回答
展开全部
#include <iostream>
using namespace std;
class A{
int x;
public:
A(){x=0;cout<<"Create A:0"<<endl;}
A(int a){x=a;cout<<"Create A:"<<x<<endl;}
~A(){cout<<"Delete A:"<<x<<endl;}
};
void main()
{
A a1;
A *a2=new A(10);
delete a2;
}
这个程序中:
A a1; 隐式调用了A()
A *a2=new A(10);显式调用了A(int a)
delete a2;以及程序结束时都隐式调用了析构函数~A()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询