2004程序实习考题new

2004程序实习考题new

ID:14215114

大小:61.50 KB

页数:12页

时间:2018-07-26

2004程序实习考题new_第1页
2004程序实习考题new_第2页
2004程序实习考题new_第3页
2004程序实习考题new_第4页
2004程序实习考题new_第5页
资源描述:

《2004程序实习考题new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、单项选择题(共20分,每题2分,正确答案只有一项)1.抽象类A.至少含有一个纯虚函数B.至少含有一个静态函数C.其派生类必须提供纯虚函数的实现代码D.可以定义抽象类的对象,也可以由派生类生成新类(A)2.以下说法中正确的是:A.一个类可以有不止一个复制构造函数B.构造函数的返回值类型是voidC.一个类只能定义一个析构函数,但可以定义多个构造函数D.一个类只能定义一个构造函数,但可以定义多个析构函数(C)3.下列函数模板中定义正确的是:A.templateT1fun(T1,T2

2、){returnT1+T2;}B.templateTfun(Ta){returnT+a;}a)tempmlateT1fun(T1,T2){returnT1+T2;}b)templateTfun(Ta,Tb){returna+b;}(D)4.如果类定义中没有使用private、protected、或public关键字,则所有成员A.都是public成员B.都是proctected成员C.都是private成员D.不一定(C)5.对于通过new运算符生成

3、的对象A.在程序结束时自动析构B..执行delete操作时才能析构C.在包含该new语句的函数返回时自动析构D.在执行delete操作时会析构,如果没有执行delete操作,则在程序结束时自动析构(B)1.如果某函数的返回值是个对象,则该函数被调用时,返回的对象A.是通过复制构造函数初始化的B.是通过无参数的构造函数初始化的C.用哪个构造函数初始化取决于函数中return语句是怎么写的D.不需要初始化(A)7.以下说法正确的是:A.在静态成员函数中可以调用同类的其他任何成员函数B.const成员函数不能作用于非co

4、nst对象C.在静态成员函数中不能使用this指针D.在纯虚函数中可以调用同类的其他非虚函数(C)8.如果将运算符“[]”重载为某个类的成员运算符(也即成员函数),则该成员函数的参数个数是:i.0个B.1个C.2个D.3个(B)9.编译器根据类模板,在需要的时候能自动生成:A.一个或多个相似的函数B.一个或多个函数模板C.一个或多个对象D.一个或多个相似的类(D)10.以下说法不正确的是(假设在公有派生情况下)A.可以将基类对象赋值给派生类对象B.可以将派生类对象的地址赋值给基类指针C.可以将派生类对象赋值给基类的

5、引用E.可以将派生类对象赋值给基类对象(A)二.以下程序编译、连接都能通过,请写出运行时输出的结果。你认为没有输出的,就写"无输出"(共50分)。1)(5分)****变量作用域inta;classCA{private:inta;public:voidSetA(){a=10;}CA(inti){a=i;}intGetA(){return::a;}};intmain(){inta;a=15;::a=2;cout<<::a<<","<

6、<<","<

7、;ref=c;ref=15;cout<

8、}//C1//C1//C2,x=6//C2,x=8//C2,x=12//C1//C1//C1//C14)(8分)****构造函数classDemo{intid;public:Demo(inti){id=i;cout<<"id="<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。