欢迎来到天天文库
浏览记录
ID:49702251
大小:47.50 KB
页数:3页
时间:2020-03-02
《面向对象程序设计复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、27.下列关于this指针的叙述中,正确的是___D_____D.类的非静态成员函数才有this指针30.设置虚基类的目的是___A_____A.消除二义性B.简化代码C.提高运行效率D.减少目标代码36.在C++类语言体系中,不能被派生类继承的有_______BA.转换函数B.构造函数C.虚函数D.静态成员函数38.下列关于虚基类的描述中A.设置虚基类的目的是为了消除二义性;C.若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;D.若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数;41.在重载一个运算符时,如果其参数表中有一个参数,则说
2、明该运算符是()。DA.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项B和选项C都可能43.下面关于虚函数的描述,错误的是()。B A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必须实现47下面正确的是,在父类中的访问属性访问修饰符在子类中的访问属性()C A)public,private不能直接访问B)protect,public,public C)private,publ
3、ic不能直接访问D)protect,private,protect48类A是类B的友元,类B是类C的友元,则下列说法正确的是D A)类B是类A的友元 B)类C是类A的友元 C)类A是类C的友元 D)以上都不对51.下列说法正确的是B A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C)类的内联函数必须在类体内定义 D)类的内联函数必须在类体外通过加关键字inline定义52.下面对静态数据成员的描述中,正确的是D A)静态数据成员可以在类体内进行初始化 B)静态数据成员不
4、可以被类的对象调用 C)静态数据成员不能受private控制符的作用D)静态数据成员可以直接用类名调用二、知识点1.实现运行时的多态性要使用虚函数。2.如果一个类至少有一个纯虚函数,那么就称该类为抽象类。3.运算符重载不能改变操作符的个数、运算符的优先级、运算符的结合性和运算符的语法结构。4.构造函数是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。5.静态成员函数不能直接引用类中说明的非静态成员。6.引用是给对象取一个别名,它引入了对象的同义词。7.设置友元函数的目的是为能够访问该类的私有成员。8.运算符重载仍然保
5、持原来的优先级、结合性和语法结构。9.基类的私有成员不能被派生类的成员访问。10.静态联编支持的多态性称为编译时的多态性,也称静态多态性。11.任何类中允许有三种访问权限的数据,这三种访问权限分别是public、private、protected。12.为了满足运算符“+”的可交换性,必须将其重载为友元函数。13.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行基类的构造函数、再执行对象成员的构造函数,后执行派生类的构造函数。14.利用成员函数对双目运算符重载,其左操作数为this指针指出的对象,右操作数为成员函数参数。15.C++允许在相同的作用域内以相同的名字定
6、义几个不同实现的函数,称这种同一个函数名多个含义的现象为函数重载。16.通过使用new和delete两个运算符进行的分配为动态存储分配。17.当类定义中有数据成员为指针时,解决浅拷贝出现的运行错误的方法是编写拷贝构造函数。18.如果使用protected继承基类,其公有成员就会变成派生类的保护成员,其保护成员就会变成派生类的保护成员,其私有成员不能继承19.一个函数功能不太复杂但要求被频繁调用,应定义为内联函数。20.抽象类只能作为基类使用,而不能声明它的对象。21.构造函数可以重载,析构函数不可以重载。22.静态成员函数没有this指针。23.类有两个特殊的成员函数构造函
7、数和析构函数。24.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。其中operator+有一个参数,operator*有两个参数。25.一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况称为多继承。26.调用析构函数的次序正好与调用构造函数的次序相反。27.非成员函数应说明为类的友元函数才能访问这个类的private成员。28.通过使用new和delete两个运算符进行的分配为 动态存储分配。29.如果类B继承了类A,则称类A为类B的基类,类B称为类A的派生类 3
此文档下载收益归作者所有