猿问

以下关于#include<iostream.h>运行结果的一些问题,求~

程序的运行结果
include<iostream.h>
class C
{
inti;
public:
C();
C(int val);
void Dispal();
~C();
};
C:C()
{
count<<”Construcor1”<<endl;
i=0;
}
C::C(int val)
{
count<<”Constructor2”<<endl;
i=val;
}
void C::Display()
{
cout<<:i=”<<i<<end;
}
C::-C()
}
cout<<”Destructor”<<endl;
}
void mian()

Ca,b(10);
a.Display();
b.Display();
}

波斯汪
浏览 315回答 2
2回答

子衿沉夜

……………… 又是万恶的构造和析构函数运行结果Construcor1Constructor2i = 0i = 10DestructorDestructor稍微解释一下C a,b(10); 构造了两个C类的对象 构造对象需要调用构造函数 由于构造a对象时调用的是没有参数的构造函数 因此会运行C::C()这个构造函数 在构造b对象时因为有参数 所以会调用C::C(int val)这个构造函数下来各自调用dispaly函数就直接输出相应的i值最后调用析构函数 输出Destructor也就上面的运行结果

拉莫斯之舞

没主函数,不能运行
随时随地看视频慕课网APP
我要回答