C++复习 资料05级c++试卷

上传人:住在山****ck 文档编号:154641003 上传时间:2020-12-07 格式:DOC 页数:6 大小:47.50KB
返回 下载 相关 举报
C++复习 资料05级c++试卷_第1页
第1页 / 共6页
C++复习 资料05级c++试卷_第2页
第2页 / 共6页
C++复习 资料05级c++试卷_第3页
第3页 / 共6页
C++复习 资料05级c++试卷_第4页
第4页 / 共6页
C++复习 资料05级c++试卷_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C++复习 资料05级c++试卷》由会员分享,可在线阅读,更多相关《C++复习 资料05级c++试卷(6页珍藏版)》请在金锄头文库上搜索。

1、一单项选择题(每小题 2分,共20分) 1在 C+ 中,数据与操作的封装是借助于 _B_ 达到的。 (A) 指针 (B) 类 (C) 数组 (D) 函数 2下面叙述不正确的是 _C_ 。 (A) 基类的保护成员在派生类中仍然是保护的 (B) 基类的保护成员在公有派生类中仍然是保护的 (C) 基类的保护成员在私有派生类中仍然是保护的 (D) 对基类成员的访问必须是无二义性的 3以下基类中的成员函数中表示纯虚函数的是 _B_ 。 (A) virtual void vf(int); (B) virtual void vf(int)=0; (C) virtual void vf(int=0); (D)

2、 virtual void vf(int) ; 4下面对类的析构函数的定义是 _D_ 。 (A) X: X( 参数 ); (B) void X: X( 参数 ); (C) void X: X(); (D) X: X(); 5下列关于运算符重载的描述中, _D_ 是正确的。 (A) 运算符重载可以改变操作数的个数。 (B) 运算符重载可以改变优先级。 (C) 运算符重载可以改变结合性。 (D) 运算符重载不可以改变原语法规则。 6编译时的多态性通过使用 _B_ 实现。 (A) 构造函数 (B) 虚函数 (C) 重载函数 (D) 析构函数 7下面对类的构造函数的定义是 _B_ 。 (A) void

3、 X:X( 参数 ) (B) X:X( 参数 ) (C) int X:X( 参数 ) (D) float X:X( 参数 ) 8已知类 A 中的一个成员函数说明如下: void Set( A & a ) 其中, A & a 的含义是 _C_ 。 (A) 指向 A 类的指针为 a (B) 将 a 的地址值赋给变量 Set (C) a 是类 A 的引用,用来做函数 Set() 的形参 (D) 变量 A 和 a 是函数 Set() 的两个形参 9下列函数中, _D_ 是对文件进行写操作的。 (A) get() (B) read() (C) seekg() (D) put() 10写一个 C+ 文件,

4、要创建一个 _B_ 流对象。 (A) ifstream (B) ofstream (C) cin (D) cout 二程序填空题( 30 分) 1. #include class A _public:(1)_ void f(int i)coutit; void g()coutgn; ; class B:private A public: void h()couthn; _A:f;_(2)_ ; void main() B d; d.f(6); d.h(); 输出: 6 h 2. #include class p_class int num ; public : void set_num ( i

5、nt val ) num = val ; void show_num ( ) ; ; void p_class : show_num ( ) cout num t; void main ( ) p_class ob3 , * p ; for ( int i = 0; i show_num ( ) ; _p=&ob2;_(4)_ ; p - show_num ( ) ; _p=&ob0;_(5)_ ; p - show_num ( ) ; 输出: 20 30 10 3. #include class Tdate int month ; int day ; int year ; int IsLea

6、pYear() return(year%4=0&year%100!=0)|(year%400=0); _(6)_ void Set (int m, int d, int y) month=m; day=d; year=y; _(7)_ ; ; _(8)_ Print() cout month / day / yearendl ; if(IsLeapYear()coutThis year Is leapyear.n ; else coutThis year Is not leapyear.n; void main() Tdate a ; a.Set ( 2, 4, 2000 ) ; a.Prin

7、t() ; 4. #include class Time public: Time(int h, int m) hours=h; minutes=m; _(9)_ Time12(); _(10)_ Time24(Time time); private: int hours, minutes; ; _(11)_ Time12() if(hours12) couthours-12:minutesPMn ; else couthours:minutesAMn ; void Time24(Time time) cout _(12)_ ; void main() Time T1(20,30), T2(1

8、0,45); T1.Time12(); Time24(T1); T2.Time12(); Time24(T2); 输出: 8:30PM 20:30 10:45AM 10:455. #include class A public: A(const char *s)coutsendl; A() ; class B: _(13)_ A public: B(const char *s1, const char *s2):A(s1) couts2endl; ; class C: _(14)_ public: C(const char *s1, const char *s2):A(s1) couts2en

9、dl; ; class D:public B, public C public: D(const char *s1,const char *s2,const char *s3,const char *s4); _(15)_ couts4endl; ; void main() D *ptr=new D(class A,class B,class C,class D); delete ptr; 输出: class A class B class C class D 三读程序写运行结果 (24分)1#include class desk public: desk() length=3; width=

10、4; high=5; desk(int l,int w,int h) length=l;width=w;high=h; int volume() return length*width*high; int price() return volume()*2; private: int length,width,high;class luxury_desk:public desk public: luxury_desk() m_price=2.5; float price() return volume()*m_price; private: float m_price;void main()

11、desk da,da1(1,2,3); luxury_desk db; coutda.volume() da.price() ; coutdb.volume() db.price() ; coutda1.volume() da1.price() ; 2#include class B int b; public: B(int i) b=i; virtual void virfun() cout B:b: b , ;class D: public B public: D(int i,int j): B(i) d=j; void virfun() B:virfun(); coutD:d: dvirfun(); void main() D *pd=new D(3,5) ; fun(pd); 3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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