合肥学院过程c++概要

上传人:今*** 文档编号:106190805 上传时间:2019-10-14 格式:DOCX 页数:20 大小:192.10KB
返回 下载 相关 举报
合肥学院过程c++概要_第1页
第1页 / 共20页
合肥学院过程c++概要_第2页
第2页 / 共20页
合肥学院过程c++概要_第3页
第3页 / 共20页
合肥学院过程c++概要_第4页
第4页 / 共20页
合肥学院过程c++概要_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《合肥学院过程c++概要》由会员分享,可在线阅读,更多相关《合肥学院过程c++概要(20页珍藏版)》请在金锄头文库上搜索。

1、2016过程考核1注:答案并非标准正确答案,同学自己做的拷贝下来的。单项选择(30分)1.下面对静态数据成员的描述中,正确的是:( ) A. 静态数据成员可以在类体内进行初始化 B. 静态数据成员可以直接用类名或者对象名来调用 C. 静态数据成员不能用private控制符修饰 D. 静态数据成员不可以被类的对象调用2.c+中有个特殊的指针this,关于该指针下列说法错误的是:( ) A. this指针必须显示说明 B. 成员函数拥有this指针 C. 静态成员函数不拥有this指针 D. 当创建一个对象后,this指针就指向该对象3.假定Point为一个类,则执行“Point p1(2,3),

2、&p2=p1,p34;”语句时,调用类Point的构造函数次数是:( ) A. 3 B. 4 C. 5 D. 64.假定一个类的构造函数为“A(int i=4, int j=0) a=i;b=j;”, 则执行“A x (1);”语句后,x.a和x.b的值分别为() A. 1和0 B. 1和4 C. 4和0 D. 4和15.下列不是描述类的成员函数的是() A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数6.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是() A. A1.p=5; B. A1-p=5; C. A1.*p=5; D. *

3、A1.p=5;7.构造函数不具备的特征是() A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数必须指定类型说明8.已知类A是类B的友元,类B是类C的友元,则() A. 类A一定是类C的友元 B. 类C一定是类A的友元 C. 类C的成员函数可以访问类B的对象的任何成员 D. 类A的成员函数可以访问类B的对象的任何成员9.类的析构函数是对一个对象进行以下哪种操作时自动调用的是() A. 建立 B. 撤销 C. 赋值 D. 引用10.C+对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是() A. 增加了一些新的运算符 B. 允许函数

4、重载,并允许设置缺省参数 C. 规定函数说明符必须用原型 D. 引进了类和对象的概念11.C+语言建立类族是通过() A. 类的嵌套 B. 类的继承 C. 虚函数 D. 抽象类12.在C+语言中,数据封装要解决的问题是() A. 数据的规范化 B. 便于数据转换 C. 避免数据丢失 D. 防止不同模块之间数据的非法访问13.解决定义二义性问题的方法有() A. 只能使用作用域分辨运算符 B. 使用作用域分辨运算符或成员名限定 C. 用作用域分辨运算符或虚基类 D. 使用成员名限定或赋值兼容规则14.下列运算符中,在C+语言中不能重载的是() A. * B. = C. : D. /15.实现两个

5、相同类型数加法的函数模板的声明是() A. add(T x,T y) B. T add(x,y) C. T add(T x,y) D. T add(T x,T y)普通编程题(30分)1.(15分)编程题.求长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能: (1) 由键盘分别输入3个长方柱的长、宽、高;(2) 计算长方柱的体积;(3) 输出长方柱的体积。要求:1 定义成员函数get_value(),在此函数中实现从键盘输入长方柱的长、宽、高;2 定义成员函数display(),在此函数中实现输出长方体的

6、体积。3 主函数如下:int main() Box box; box.get_value(); cout volmue of box is ; box.display(); return 0;4 例如:输入 3 5 6输出 volmue of box is 90#includeusingnamespacestd;classBoxprivate:intl;intw;inth;public:voidget_value();voiddisplay();voidBox:get_value()cinlwh;voidBox:display()coutl*w*h;intmain()Box box;box.g

7、et_value();cout volmue of box is ;box.display();return0;2.(15分)编程题. 定义一个时间(time)类和一个日期(date)类,要求:1 time类中含有三个私有成员变量hour,minute,sec;成员函数display;2 date类中含有三个私有成员变量year,month,day。3 time类中的display函数是date类的友元成员函数。4 int main() date d(2016, 1, 13); time t(8, 20, 0); t.display(d); return 0;运行主函数结果为:2016-1-1

8、38:20:0#includeusingnamespacestd;classDate;classTimeprivate:inthour;intminute;intsec;public:Time(int,int,int);voiddisplay(Date &);classDateprivate:intyear;intmonth;intday;public:Date(int,int,int);friendvoidTime:display(Date &);Time:Time(inth,intm,ints)hour=h;minute=m;sec=s;voidTime:display(Date &d)c

9、outd.year-d.month-d.dayendl;couthour:minute:secp=5; C. A1.*p=5; D. *A1.p=5;7.构造函数不具备的特征是() A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数必须指定类型说明8.已知类A是类B的友元,类B是类C的友元,则() A. 类A一定是类C的友元 B. 类C一定是类A的友元 C. 类C的成员函数可以访问类B的对象的任何成员 D. 类A的成员函数可以访问类B的对象的任何成员9.类的析构函数是对一个对象进行以下哪种操作时自动调用的是() A. 建立 B. 撤销 C.

10、 赋值 D. 引用10.C+对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是() A. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数 C. 规定函数说明符必须用原型 D. 引进了类和对象的概念11.C+语言建立类族是通过() A. 类的嵌套 B. 类的继承 C. 虚函数 D. 抽象类12.在C+语言中,数据封装要解决的问题是() A. 数据的规范化 B. 便于数据转换 C. 避免数据丢失 D. 防止不同模块之间数据的非法访问13.解决定义二义性问题的方法有() A. 只能使用作用域分辨运算符 B. 使用作用域分辨运算符或成员名限定 C. 用作用域分辨运算符或虚基类 D. 使用成员名限定或赋值兼容规则14.下列运算符中,在C+语言中不能重载的是() A. * B. = C. : D. /15.实现两个相同类型数加法的函数模板的声明是() A. add(T x,T y) B. T add(x,y) C. T add(T x,y) D. T add(T x,T y)普通编程题(30分)1.(15分)编程题.求长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能: (1) 由键盘分别输入3个长方柱的长、宽

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号