| 班级 姓名 学号 考试时间 考场(教室) | 装 订 线 |
命题人 许荣泉 统分人 复核人
| 题号 | 一 | 二 | 三 | 四 | 总分 |
| 得分 |
| 得分 | 评卷人 | 一、单选题:(每小题3分,共18分) |
A.参数个数 B.参数类型 C.函数名字 D.返回值类型
2、在C++语言中,对同一个作用域内函数参数默认值描述正确的是:( )
A.函数参数的默认值只能设定一个
B.函数的参数若有多个,则参数默认值的设定可以不连续
C.只要参数默认值一样,可以指定多次
D.在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
3、下列描述( )是引用调用
A.形参是指针,实参是地址 B.形参和实参都是变量
C.形参是数组,实参是数组名 D.形参是引用,实参是变量
4、下列的各类函数中,( ) 不是类的成员函数
A.构造函数 B.析构函数 C.友元函数 D.复制构造函数
5、下面关于成员函数的描述错误的是( )
A. 成员函数可以重载 B.成员函数可以设置参数默认值
C. 成员函数一定是内联函数 D.成员函数可以是静态的
6、关于delete运算符,下面描述中( )是错误的
A.必须用于new返回的指针 B、可以适用于空指针
C. 删除动态数组时不必考虑数组维数
D. 对于一个指针可以多次使用以确保改该动态空间被释放
| 得分 | 评卷人 | 二、填空题:(每空题2分,共26分) |
2、当一个函数没有返回值时,则函数类型应该定义为_______。
3、C++中,类成员的访问控制属性包括_____________、_____________、_____________,其中被称为类的外部接口的是_____________。
4、已知类A中成员函数void set(A &s),则其中A &s 的含意是______________________________________。
5、有如下定义:
struct A{char ch; int i;};
union B{ char ch; int i;};
class C{ char ch; int i; static int count;};
问sizeof(A)的值为_________,sizeof(B)的值为__________, sizeof(C)的值为__________。
6、设有如下定义:
char str[]=”abcd”;
string s=”abcd”;string ss=”abcdef”;
问sizeof(str)、sizeof(s)、sizeof(ss)的值依次为:__________、__________、__________。
| 班级 姓名 学号 考试时间 考场(教室) | 装 订 线 |
| 得分 | 评卷人 | 三、综合题:(6+10+10+8分,共34分) |
class point{
public:point(___________){x=xx; count++;}//构造函数的实现
int getx(){renturn x;}
static int count;
private:int x;
};
int count=0;
#include using namespace std; void main(){ point p; _______________//输出数据成员x _________________//不通过目的对象输出数据成员count } 2、有如下函数: #include using namespace std; class R { public: R(int r1, int r2){R1=r1;R2=r2;} void print() { cout< int R1,R2; }; int main() { R a(5,4); a.print(); //1# const R b(20,52); b.print(); //2# return 0; } 问1#位置调用的是哪个函数?2#呢?两个print函数能不能省一个不写?理由。 3、分别用值传递、引用传递、地址传递三种方法实现互换两个数,请编写这三中方法的函数实现,并给出输出结果。 void main(){ int a=3,b=5; swap(a,b); cout<<”a=”<swap1(a,b); cout<<”a=”<swap2(&a,&b); cout<<”a=”<} 4、构造函数什么时候被调用,复制构造函数是么时候被调用? 2、定义一个点类,包括x,y两个坐标,以及一个统计点数的静态数据成员。 再定义一个线段类,包括线段两个端点。 写出两个类的定义以及各个成员函数的实现,包括各个构造函数、析构函数以及复制构造函数的实现。不需要main函数。 班级 姓名 学号 考试时间 考场(教室) 装 订 线
1、编写一个矩形类,在主函数里初始化一个矩形对象,该对象通过成员函数可以在坐标系中移动坐标,还通过友元函数计算该对象的面积。得分 评卷人 四、程序设计题 (11+11分,共22分)