高手来解答一下C++的题,谢谢了

程序1
#include <iostream.h>
class sample
{
int n;
public:
sample(){n=0;}
sample(int i){n=i;}
~sample(){cout<<"n="<<n<<endl;}
};

void main()
{
sample s1,s2(10);
}
问题1:在程序中定义了~sample()函数,这个函数叫什么函数?
问题2:程序的运行结果是什么?
问题3:~sample()函数的作用是什么?

程序2
#include<iostream.h>
void main()
{
int a[10]={55,33,-46,75,-23,98,90,65,-12,48};
int i,j,x;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]<a[j+1])
{
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
for(i=0;i<=9;i++)
cout<<a[i]<<" ";
}
问题4:程序的功能是什么?
问题5:程序的运行结果是什么?
把语句if(a[j]<a[j+1])改成if(a[j]>a[j+1])后,运行结果是什么?

我还会追加分的,谢谢啦~!

~sample()是析构函数,他是每个类自生的成员函数,如果用户没有定义析构函数,则系统会提供一个默认的析构函数。他的主要功能是在对象使用完后,进行一些清理工作,如释放由对象(构造函数)动态申请的内存空间等。
第一个程序的结果是:
n=10
n=0
第二个
程序的功能是实现以个简单的排序,具体是升序排序。
结果你自己排一下就知道啦,升序排列哦。
当然把if语句改了后就变成降序排序啦。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-12
楼主应该找本书认真看看啦!o(∩_∩)o...
相似回答