|
(25)下列说法正确的是 A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B)内联函数在编译时是将该函数的月标代码插入每个调用该函数的地方 C)类的内联函数必须在类体内定义 D)类的内联函数必须在类体外通过加关键字inline定义
(26)下面对静态数据成员的描述中,正确的是 A)静态数据成员可以在类体内进行初始化 B)静态数据成员不可以被类的对象调用 C)静态数据成员不能受private控制符的作用 D)静态数据成员可以直接用类名调用
(27)下面对于友元函数描述正确的是 A)友元函数的实现必须在类的内部定义 B)友元函数是类的成员函数 C)友元函数破坏了类的封装性和隐藏性 D)友元函数不能访问类的私有成员
(28)在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 A)派生类的对象可以赋给基类的对象 B)派生类的对象可以初始化基类的引用 C)派生类的对象可以直接访问基类中的成员 D)派生类的对象的地址可以赋给指向基类的指针
(29)下面程序的运行结果为 #include<iostream. h> class A { public: A(){cout<<”1”;} ~A(){cout<<”2”;} } class B:public A { public: B(){cout<<”3”;} ~B(){cout<<”4”;} } void main() { B b; } A)1234 B)1324 C)1342 D)3142
(30)下列关于虚基类的描述,错误的是 A)设置虚基类的目的是为了消除二义性 B)虚基类的构造函数在非虚基类之后调用 C)若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用 D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
(31)下列关于多态性的描述,错误的是 A)C++语言的多态性分为编译时的多态性和运行时的多态性 B)编译时的多态性可通过函数重载实现 C)运行时的多态性可通过模板和虚函数实现 D)实现运行时多态性的机制称为动态绑定
(32)下列运算符中,在C++语言中不能重载的是 A)* B)>= C):: D)/
(33)当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 A)ios::in B)ios::out C)ios::in|ios::out D)以上都不对
(34)下列程序的运行结果是 #include<iostream. h> class A { int a; public: A(){a=0;} A(int as) { a=as; cout<<a++; } }; void main() { Ax,y(2),z(3); cout<<endl; }
(35)下面程序的输出结果是 #include<iostream. h> class example { int a: public: example(int b){a=n++;} void print(){a=a+1;cout < < a < <” ”;} void print()const{cout<<a<<;} } void main() { example x t(3); const example y(2); x.print(); y.print(); } A)2 2 B)4 3 C)4 2 D)3 2 二、填空题(每空2分,共30分) 请将答案分别写在答题卡中序号为【1】~【15】的横线上,答在试卷上不得分。
(1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。
(2)在长度为n的有序线性表中进行二分查找。在最坏的情况下,需要的比较次数为 【2】 。
(3)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。
(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。
(5)数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3种。
(6)在C++语言的结构化程序设计中, 【6】 是程序的基本组成单元;在C++语言的面向对象设计框架中, 【7】 是程序的基本组成单元。
(7)假设int a=l,b=2;则表达式(++a/B) * b--的值为 【8】 。
(8) C++语言提供的基本控制结构可以分为3种类型:顺序结构、 【9】 和循环结构。
(9) C++语句const char * const p="hello" , ,所定义的指针p和它所指的内容都不能被 【10】 。
(10) C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 【11】 方式。
(11)对于下面定义的类MyClass,请在函数f( )中添加对象成员把n的值修改为50。 class MyClass { public: MyClass(int x){n=x;} void SetNum(int n1){n=n1;} private: int n; }; void f() { My Class*ptr=new MyClass(45); 【12】 }
(12)继承的方式有公有继承、私有继承和 【13】 3种。
(13)表达式operator+(x,y)还可以表示为 【14】 。
(14)类模板的使用实际士:是将类模板实例化成一个具体的 【15】 。 一、选择题 (01) C (02) D (03) B (04) D (05) D (06) C (07) D (08) C (09) C (10) D (11) D (12) A (13) C (14) B (15) C (16) B (17) A (18) B (19) D (20) B (21) D (22) D (23) C (24) D (25) B (26) D (27) C (28) C (29) C (30) B (31) C (32) C (33) D (34) B (35) C 二、填空题
(1)【1】有穷性 (2)【2】log= n (3)【3】对象 (4)【4】软件生命周期 (5)【5】关系模型 (6)【6】函数 【7】类 (7)【8】2 (8)【9】选择结构 (9)【10】改变 (10)【11】传地址 (11)【12】ptr->SetNum(50); (12)【13】保护继承 (13)【14】x+y (14)【15】类
共2页: 上一页 [1] 2 下一页
|