文档介绍:C+谟!末考试复****题
、选择题在声明类时,下面的说法正确的是(C)、public、protected可以按任意顺序出现没有用private、publ个类对象数组为
A[n],当离开它定义的作用域时,
系统自动调用该类析构函数的
次数为(C)。
26.
-1在C++1序中使用的cout标识符是系统类库中定义的(B)类中的一个对象。
、填空题Basel和Base2所派生的,Derived中,需要x1和x2的值分别赋给属
在下面一段类定义中,Derive类是由直接基d类类包含有两个间接基BaseBase,在初始化函In类数it于基类Basel的x成员和属于基类Base2的x成员。
classBaseBase(protected:
intx;public:
BaseBase(){x=1;}};classBase1:publicBaseBase{public:
Base1(){}};classBase2:publicBaseBase{public:
Base2(){}};classDerived:(1)publicBase1,(2)publicBase2{public:
Derived(){}—voidInit(intx1,intx2){(3)Base1::x=x1_(4)_Base2::x=x2
(5)voidoutput(){cout<<Base1::x<<”<<Base2::x<<endl;}};
该类中MaxA()函数的实现如下,请在标号位置补充适当的内容int(1)inta[](intx=a[0];for(inti=1;i<n;i++)if(a[i]>x)(2)a[j+l=j];(3)break;}classA{char*a;
public:
―⑴―//定义无参构造函数,使a的值为空A(char*aa){a=—⑵—;strcpy(a,aa);//用aa所指字符串初始化a所指向的动态存储空间}(3)〃定义析构函数,删a所指向的动态存储空间——
};classPoint
{private:
intx,y;
public:
Point(){x=y=0;}Point(intx0,inty0){x=x0;y=y0;}intGetX(){returnx;}//友元函数声明
intGetY(){returny;}voidPrint(){cout<<"Point("<<x<<”,"<<y<<”)”<<endl;}1Pointoperator+(Point&pt,intdd);2;//友元函数声明};Pointoperator+(Point&pt,intdd)//加号操作符重载函数,实现Point类对象与整数加法(Pointtemp=pt;
+=dd;returntemp;Pointoperator+(Point&pt1,Point&pt2)//加号操作符重载函数,实现两个Point类对象的加法{Pointtemp;=+;return5}下列程序的功能是,,从键盘输入一行字符串,以回车键结束,,请填空完成该程序。
#include<fstream>usingnamaspacestd;intmain(){——chara[80];;//定义输出流对象outfileif(!outfile1){cerr<<"打开文件出错!"<<endl;exit(1);}
;//从键盘读入一行字符for(inti=0;c[i]!=0;i++)if()cout<<endl;return0;}
四、根据程序试写出运行结果1.
#include<>voidmain()(inti,j;int*p1,*p2;p1=&i;p2=&j;i=3;j=6;cout<<"i="<<i<<"j="<<j<<endl;cout<<"*p1="<<*p1<<"*p2="<<*p2<<endl;*p1=5;*p2=8;cout<<"i="<<i<<"j="<<j<<endl;cout<<"*p1="<<*p1<<"*p2="<<*p2<<endl;}i冲术plW:*p2-6i=5j=8栉1二5+p2=8Pr&ssanykeytoconti搜狗拼音输入法全:
2.
#include<>#include<>classCD(char*a;intb;public