c++显式调用和隐式调用是什么意思

 我来答
天天颖颖
2017-05-11 · TA获得超过904个赞
知道小有建树答主
回答量:565
采纳率:50%
帮助的人:265万
展开全部
#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

提交
取消

辅 助

模 式