C++中,什么叫显式调用?什么叫隐式调用?最好能举个例子

 我来答
忘至白葬不情必0T
2006-07-19 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
#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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式