计算机c++考试重点.docVIP

  • 10
  • 0
  • 约1.3万字
  • 约 11页
  • 2020-02-01 发布于江苏
  • 举报
C++考试重点 一、选择题 1.关于函数重载:A A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C两个以上的函数名字不同,但形参的个数或类型相同 . D.两个以上的函数取相同的函数名,并且函数的返回类型相同 2. 关于引用: A. 每一个引用都是其所引用对象的别名,因此必须初始化V B . 形式上针对引用的操作实际上作用于它所引用的对象V C . 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行X D. 不需要单独为引用分配存储空间V 3. 关于封装,B A . 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C.通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的 4. 判断 A派生类的对象可以赋给基类的对象 V B.派生类的对象可以初始化基类的引用 V C.派生类的对象可以直接访问基类中的成员 X D .派生类的对象的地址可以赋给指向基类的指针V 5.对于类定义 Class { public: virtual void funy( ){ } void funx( ){ } } class B:public m{ public: void funy( ){cout〃class B func 1〃end1;} virtual void funx( ){cout〃class B func 2〃end1;} }; 判断下列说法是否正确?C对 A. M::funx( )和B::funy( )都是虚函数 B、M::funx( )和B::funy( )都不是虚函数 C、 B::funy( )是虚函数,而M::funx( )不是虚函数 V D、B::funy( )不是虚函数,而M::funx( )是虚函数 6 对于char* kk[7];的描述,( )是正确的。D A. kk是一个指向数组的指针,所指向的数组是7个char型元素; B. kk是一个指向某个数组中第7个元素的指针,该元素是char型变量; C. kk[7]表示某个数组的第7个元素的值; D. kk是一个具有7个元素的指针数组,每个元素是一个char型指针; 7. 关于静态数据成员: A.说明静态数据成员时前边要加修饰符static;V B.静态数据成员要在类体外进行初始化;X 、 C. 引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符;V D. 静态数据成员不是所有对象所共用的。V 8.关于函数模板: A. 函数模板也是一个具体类型的函数X B . 函数模板的类型参数与函数的参数是同一个概念X C . 通过使用不同的类型参数,函数模板可以生成不同类型的函数V D 用函数模板定义的函数没有类型X 9. 下列哪种调用方式是引用调用。C A. 形参和实参都是变量 B.形参是指针,实参是地址值 C. 形参是引用,实参是变量 D.形参是变量,实参是地址值 填空题: 1. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( 内联 )函数。 2.面向对象方法的多态性是指( 针对一消息,不同的对象可以以适合自身的方式加以响应 )。 3. 当一个成员函数被调用时,该成员函数的( this 指针 ) 指向调用它的对象。 4.在公有继承的情况下,基类数据成员在派生类中的访问权限是什么? 保持不变,派生类会继承基类的成员函数和成员变量,在公有继承的情况下,派生类不改变基类成员的访问权限。 5. 静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象 ( 共享 ) 。 6. 构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个~、 析构函数__没有___(有/没有)参数 、 析构函数___可以__(可以/不可以)定义为虚函数 。 7.在类作用域中能够直接使用该类的(任何 )成员名进行访问。 面向对象的程序设计有四大特征,它们是? 1.抽象:   抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程

文档评论(0)

1亿VIP精品文档

相关文档