百度文库 - 好好学习,天天向上
2006年研究生C++程序设计试题(A卷)
考试形式:闭卷考试 考试时间:120分钟
研究生学号 姓名 得分 题号 得分
一 二 三 四 五 总分 一、简答题(每小题3分,30分)
1、简述C++语言具有的特点。
2、指针指向int数组和指向char数组应用上有那些区别?
3、在C++语言中,如说明 int a[10], *pa=a; a[5]与pa[5]等价吗?什么时候不等价? a[5] *(a+5) *(pa+5) pa[5]
4、在C++语言中,请给出指针函数定义的一般形式。
<数据类型>* <函数名>(< 参数说明>) {
语句序列;
-I
百度文库 - 好好学习,天天向上
}
5、请说出函数参数中,地址与复制传递参数方式两者之间的异同点。
6、什么叫类?什么叫对象?
7、请构造函数声明的一般形式(包括基类构造调用等)。
<类名称函数名>(< 参数说明>):<基类函数调用>
{
语句序列;
}
8、什么叫友元?请给出说明形式。
-II
百度文库 - 好好学习,天天向上
9、请给出用new和delete堆空间建立数组和释放数组的例子。 int *pa ;
pa = new int[20]; ……
delete [] pa;
10、 请给出类中运算符重载的一般形式。
<数据类型> <类名称>::operator<运算符>(< 参数说明>)
{
语句序列;
}
二、数据与运算(每小题2分,共20分)
1. 若int x=1, y=2; 则表达式 (y == ++x)? ++x/- -y : ++y 的运算结果是什么? 3
-III