c++构造函数和析构函数的问题
#include<iostream>#include<string>usingnamespacestd;classXCF{inta;public:XCF(intaa=0)...
#include<iostream>
#include<string>
using namespace std;
class XCF
{
int a;
public:
XCF (int aa=0) : a(aa) { cout<<"1"; }
XCF(XCF & x)
{
a=x.a;
cout<<"2";
}
~XCF( ) { cout<<a; }
int Geta( ) { return a; }
};
void main( )
{
XCF d1(5),d2(d1);
XCF *pd=new XCF(8);
cout<<pd->Geta( );
delete pd;
}
运行时的输出结果是 展开
#include<string>
using namespace std;
class XCF
{
int a;
public:
XCF (int aa=0) : a(aa) { cout<<"1"; }
XCF(XCF & x)
{
a=x.a;
cout<<"2";
}
~XCF( ) { cout<<a; }
int Geta( ) { return a; }
};
void main( )
{
XCF d1(5),d2(d1);
XCF *pd=new XCF(8);
cout<<pd->Geta( );
delete pd;
}
运行时的输出结果是 展开
5个回答
展开全部
题目的结果是
1218855
1218855
更多追问追答
追问
能写下详细的过程吗?谢谢,我刚学c++不是很懂
追答
xcf d1(5)构造函数,输出1
d2(d1)拷贝构造,输出2
XCF *pd=new XCF(8);构造函数,输出1
coutGeta( );输出8
delete 调用析构函数 输出8
调用d2的析构和d1的析构 输出5和5
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1218855,执行下就出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-25
展开全部
1218855
~
~
~
~
~
~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1218
构造时直接会输出。
new时也会输出。
cout会输出
构造时直接会输出。
new时也会输出。
cout会输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询