内容发布更新时间 : 2024/11/9 6:11:30星期一 下面是文章的全部内容请认真阅读。
27.类的继承是指子类继承基类的___数据成员_____和成员函数。
28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为____多态性或(类的多态性)____。
29.___ #include _____指令指示编译器将一个源文件嵌入到带该指令的源文件之中。 30.设类A有成员函数 void Fun(void);
若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:____ void(A::*pafn)(void);____。 31.设在程序中使用如下语句申请了一个对象数组: Point * ptr = new Point[2];
则在需要释放ptr指向的动态数组对象时,所使用的语句是__
delete[ ]ptr; ______。
32.在保护派生中,基类权限为Private的成员在派生类中__ 不可访问_____。 33.类A有如下成员函数
int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;}
设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为_____7___。
34.对象传送的消息一般由3部分组成:接收对象名、调用操作
名和____必要的参数____。
35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的____地址值 ____。
36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是____ -1____。
37.在C++中,声明布尔类型变量所用的关键字是____ bool ____。
38.执行下列代码 int a=29,b=100;
cout < 程序的输出结果是:____ 29100__。(2前面有个空格) 39.执行下列代码 cout <<″Hex:″<< hex << 255; 程序的输出结果为___ Hex:ff _____。 40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是____ endl ____。 三、改错题(本大题共5小题,每小题2分,共10分) 下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。 41.#include int x=5,y=6; const int * p=&x; *p=y; cout<<*p< } *p=y; 指针p所指向的为一常量,不能进行左值操作 42.#include private:int x,y; public:f1( ){x=0;y=0;} print( ){cout< void main( ){ f a; a.f1(1,1); a.print( ); } a.f1(1,1); f1( )调用时实参与形参数量不一致 43.#include private:int x=0,y=0; public:void f1(int a,int b){x=a;y=b;} void get( ){cout< void main( ){ f a; a.f1(1,3); a.get ( ); } private:int x=0,y=0; 数据成员声明时不允许直接赋值 44.#include friend float max(point& a,point& b); }; float max(point& a,point& b) {return(a.x>b.x)? a.x:b.x;} void main( ){ point a,b; a.f(2.2);b.f(3.3); cout< } cout< 45.#include private:T x,y; public:void f1(T a,T b){x=a;y=b;} T max( ){retum(x>y)?x:y;} }; void main( ){ f a; a.f1(1.5,3.8); cout< } cout< 四、完成程序题(本大题共5小题,每小题4分,共20分) 46.完成下面类中的成员函数的定义。 class point { private: int m,n; public: point(int,int); point(point&); }; point::point(int a,int b) {