没有合适的资源?快使用搜索试试~ 我知道了~
c++练习题2.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 32 浏览量
2023-02-27
20:10:41
上传
评论
收藏 117KB DOCX 举报
温馨提示
试读
16页
.
资源推荐
资源详情
资源评论
C++复习题
第一套
一、单项选择题
1.有关 C++编译指令,以下叙述正确的是(
A.C++每行可以写多条编译指令
)
B. #include 指令中的文件名可含有路径信息
C.C++的编译指令可以以#或//开始
D.C++中不管#if 后的常量表达式是否为真,该部分都需要编译
2.在 C++中把不返回任何类型的函数应该说明为
A. int B. char
(
)
C. void D. double
3.以下有关析构函数的叙述不正确的是(
A.析构函数没有任何函数类型
)
B.析构函数的作用是在对象被撤销时收回先前分配的内存空间
C.析构函数可以有形参
D.一个类只有一个析构函数
4.若 Sample 类中的一个成员函数说明如下:
Void set(Sample&a),则 Sample&a 的含义是(
A.指向类 Sample 的名为 a 的指针
)
B.a 是类 Sample 的对象引用,用来作函数 Set()的形参
C.将 a 的地址赋给变量 Set
D.变量 Sample 与 a 按位与的结果作为函数 Set 的参数
5.以下叙述错误的是(
)
A.基类的保护成员在公有派生类中仍然是保护成员
B.基类的保护成员在派生类中仍然是保护成员
C.基类的保护成员在私有派生类中是私有成员
D.基类的保护成员不能被派生类的对象访问
6.假设 ClassY:publicX,即类 Y 是类 X 的派生类,则说明一个 Y 类的对象时和删除 Y 类对
象时,调用构造函数和析构函数的次序分别为(
A.X,Y;Y,X B.X,Y;X,Y
)
C.Y,X;X,Y D.Y,X;Y,X
7.下列虚基类的说明中,正确的是(
)
A.class virtual B:public A B.class B:virtual public A
C.virtual class B:public A D.class B:public A virtual
8.要实现动态联编必须(
)
A.通过成员名限定来调用虚函数B.通过对象名来调用虚函数
C.通过派生类对象来调用虚函数D.通过对象指针或引用来调用虚函数
9.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是(
A.参数类型 B.参数个数
)
C.函数名称 D.函数体
10.下列关于静态数据成员的描述中正确的是(
A.静态数据成员是类的所有对象所共有的
B.静态数据成员要在构造函数内初始化
)
C.类的每个对象有自己的静态数据成员
D.静态数据成员不能通过类的对象调用
11.与 C 语言 printf("Hello,World\n");语句功能相同的 C++语句是(
A.cout>>"Hello,World\n"; B.cout<<"Hello,World\n";
C.cin>>"Hello,World\n"; D.cin<<"Hello,World\n";
)
12.实现两个相同类型数加法的函数模板的声明是(
A.add(T x,T y) B.T add(x,y)
)
C.T add(T x,y)D.T add(T x,T y)
二、填空题(请在每小题的空格中填上正确答案)
13.在面向对象程序设计中,将一组数据和这组数据有关的操作集合组装在一起形成对象,
这个过程叫________;不同的对象可以调用相同名称的函数并导致完全不同的行为的现象称
为________。
14.假如一个类的名称为 MyClass,则这个类缺省的构造函数名称为_________;使用这个类
的一个对象初始化该类的另一个对象时,可以调用___________构造函数来完成此功能。
15.局部对象和全局对象中,在同一程序中____________生存期最长;this 指针始终指向当前
正在发出成员函数调用命令的____________。
16.所谓赋值兼容规则是指在公有派生情况下,一个
____________类的对象来使用的地方。
____________类的对象可以作为
17.带有____________的类称为抽象类,它只能作为____________来使用。
18.控制格式输入输出的操作中,函数___________是设置域宽的,函数____________是设置
填充字符。(要求给出函数名和参数类型)
19.类模板用来表达具有相同____________的数据____________集。
20. 对 已 有 的 运 算 符 赋 予 多 重 含 义 , 使 同 一 运 算 符 作 用 于 不 同 类 型 的 数 据 , 称 为
____________,它的实质就是____________。
三、改错题
21.下面类的定义中有一处错误,请用下横线标出错误所在行并说明出错原因。
class MyClass{
int x=20,y;
public:
MyClass(int aa,int bb);
int GetX();
int GetY();
};
22.以下程序实现交换 a,b 变量的值,请用下横线标出错误所在行并给出修改意见。
void swap(int*m,int*n)
{ int temp=*m; *m=*n; *n=temp;}
void main()
{ int a=5,b=10;
swap(&a,&b);
cout<<"a="<<a<<"b="<<b;
}
23.下面程序中有一处错误,请用下横线标出错误所在行并说明出错原因。
class One{
protected:
int a;
public:
void setOne(int x){a=x;}
void showOne(){cout<<"a="<<a<<endl;}
};
class Two:private One{
public:
void setTwo(int x){a=x;}
};
void main()
{ Two obj;
obj.setTwo(10);
cout<<"obj.a="<<obj.a<<endl;
}
24.下面程序实现输出半径为 2.5 的圆的面积,但输出结果是 0,找出原因并提出修改意见。
class point{
private: float x,y;
public: float area( ){return 0.0;}
};
const float pi=3.14159f;
class circle:public point{
private: float radius;
public: void setRadius(float r){radius=r;}
float area(){return pi*radius*radius;}
};
void main()
{ point *p;
circle c;
c.setRadius(2.5);
p=&c;
cout<<"The area of circle is"<<p->area()<<endl;
}
25.下面程序中有一处错误,请用下横线标出错误所在行并说明出错原因。
class A{
int x;
friend class B;
};
class B{};
class C: public B{
void func(A *p);
};
void C::func(A *p)
{ p->x--; }
四、完成程序题
26.为使下列程序输出结果为:
Y=1,Y=3,Z=5
请在横线处填上适当的字句,以使程序完整。
#include <iostream.h>
class B{
private:
int Y;
public:
B(int y=0) { Y=y; }
void print() { cout<<"Y="<<Y<<","; }
} ;
class D: public B{
private:
B b;
int Z;
public:
D (int x,int y, int z):B(x),b(y) { Z=z; }
void print() {
①________________; //打印基类 B 中的成员 Y
②________________; //打印类成员 b 中的 Y 值
cout <<"Z="<<Z<<endl;
}
};
void main()
{ D d(1,3,5);
d.print();
}
27. 在下面横线处填上适当字句,完成求最大值函数模板的定义。
#include <iostream.h>
template <typename T>
T Max(T x, T y)
{
return ( x>y ? x : y );
}
①________________________ //函数模板重载
T Max(T x, T y, T z)
{
T t = Max(x,y);
return ( ②______________________ );
}
void main()
{
int x;
double y;
剩余15页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6535
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功