内容发布更新时间 : 2025/5/9 22:17:51星期一 下面是文章的全部内容请认真阅读。
X(X&t) {x=t.x;
cout<
void fun(X); };
void fun(X t)
{cout<
答案:cout<
Bas(char *s=\\0\void show(); protected:
char name[20]; }; Bas b;
void show()
{cout<<\void main()
{Bas d2(\show(); }
答案:void show();是普通函数不是成员函数,但是要访问类成员,需要定义为友元函数。 [修改]friend void show();
四、完成程序题(本大题共5小题,每小题4分,共20分)
1. 在下面程序横线处填上适当字句,以使该程序执行结果为: 50 4 34 21 10
0 7.1 8.1 9.1 10.1 11.1 #include
for (int i=0;i
t=a[i], a[i]=a[n-1-i], a[n-1-i]=t; }
void main ()
{int a[5]={10,21,34,4,50};
double d[6]={11.1,10.1,9.1,8.1,7.1}; f(a,5);f(d,6);
for (i=0;i<6;i++) cout << d[i] << \cout << endl; }
答案:T a[],int n,T t=0;
[解析]不同的数据类型的调用,使用了模板。f函数增加t变量,因为实参类型不同,所以t的 类型应该是T类型的。
2. 在下面程序的底画线处填上适当的字句,使该程序执行结果为40。 #include
Test (int i=0) {x=i+x;} int Getnum()
{return Test::x+7;} };
_______; void main()
{Test test;
cout<
答案:static int x;,int Test::x=30;
[解析]从成员函数访问方式类名::成员可知是静态成员所以static int x;从结果要对初始 化为30,且