定义一个类指针指向对象数组 调用构造函数为什么会调用一次析构函数 20
#include<iostream>usingnamespacestd;classa{public:a(){}a(intx){i=x;cout<<"构造函数运行"<<en...
#include <iostream>
using namespace std;
class a
{
public:
a(){}
a(int x){i=x;cout<<"构造函数运行"<<endl;}
~a(){cout<<"析构函数运行 "<<i<<endl;}
void set(int x){i=x;}
void print(){cout<<"i : "<<i<<endl;}
a(a&s){i=s.i;cout<<"复制构造函数运行"<<endl;}
private:
int i;
};
void main()
{
a *p=new a[3];
*p=a(3);
p->print();
} 展开
using namespace std;
class a
{
public:
a(){}
a(int x){i=x;cout<<"构造函数运行"<<endl;}
~a(){cout<<"析构函数运行 "<<i<<endl;}
void set(int x){i=x;}
void print(){cout<<"i : "<<i<<endl;}
a(a&s){i=s.i;cout<<"复制构造函数运行"<<endl;}
private:
int i;
};
void main()
{
a *p=new a[3];
*p=a(3);
p->print();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询