欢迎来到天天文库
浏览记录
ID:27702568
大小:92.60 KB
页数:51页
时间:2018-12-04
《C+复习题+答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++总复习题一、单项选择题1.说明虚函数的关键字是()。A.inlineB.virtualC.defineD.static2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.function3.cout是某个类的标准对象的引用,该类是()。A.ostreamB.istreamC.stdoutD.stdin4.如果在类外有函数调用CPoint::func();则函数func()是类CPoint的()。A.私有静态成员函数B.公有非静态成员函数C.公有
2、静态成员函数B.友元函数5.如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()。A.publicB.protectedC.privateD.static6.一个类的所有对象共享的是()。A.私有数据成员B.公有数据成员C.保护数据成员D.静态数据成员7.动态联编所支持的多态性称为()。A.虚函数B.继承C.编译时多态性D.运行时多态性8.定义类模板时要使用关键字()。A.constB.newC.deleteD.template9.对
3、虚基类的定义()。A.不需要使用虚函数B.必须使用虚函数C.必须使用privatD.必须使用public10.类型转换函数()。A.不能带有参数B.只能带一个参数C.只能带2个参数D.只能带3个参数参考答案:1.B2.A3.A4.C5.C6.D7.D8.D9.A10.A1.下面有关重载函数的描述中,正确的是()。A)重载函数必须具有不同的返回值类型B)重载函数形参个数必须不同C)重载函数必须具有不同的形参表D)重载函数名可以不同2.假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。A)
4、void~MyClass();B)~MyClass(intn);C)MyClass();D)~MyClass();3.()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。A)模板B)类C)对象D)函数4.下面关于静态成员函数的途术中错语的是()。A.静态成员函数可以有返回值B.this指针可以指向静态成员函数C.静态成员函数可以具有指针参数D.静态成员函数可有具有返回值类型5.定义类模板时要使用关键字()。A.privateB.publicC.deleteD.template6.
5、下列是重载乘法运算符的函数原型声明,其中错误的是()。A)MyClassoperator*(double,double);B)MyClassoperator*(double,MyClass);C)MyClassoperator*(MyClass,double);D)MyClassoperator*(MyClass,MyClass);7.以下()成员函数表示纯虚函数。A)virtualintfun(int)B)voidfun(int)=0C)virtualvoidfun()=0D)virtualvoidfun
6、(int){}8.关于纯虚函数,下列表述中正确的是()。A)纯虚函数的声明总是以"=0"结束B)含有纯虚函数的类可以定义对象资料C)含有纯虚函数的类是抽象类D)上面都是错误的9.()解决二义性问题。A.只能使用作用域分辨操作符B.只能使用虚基类C.使用作用域分辨操作符或虚基类D.上面都不能10.实现编译时的多态性要使用()。A)重载函数B)析构函数C)构造函数D)虚函数参考答案:1.C2.D3.A4.B5.D6.A7.C8.C9.C10.A1.下列关于C++函数的说明中,正确的是()。A)内联函数就是定义在
7、另一个函数体内部的函数B)函数体的最后一条语句必须是return语句C)调用一个函数之前,如果还没有定义这个函数,必须先声明其原型D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式2.假定MyCIass为一个类,那么下列的函数说明中,()为该类的无参构造函数。A)voidMyClass();B)~MyClass(intn);C)MyClass();D)~MyClass();3.下列叙述中,错误的是()。A)派生类可以使用private派生B)对基类成员的访问必须是无二义性的C)基类成员的访问能
8、力在派生类中维持不变D)赋值兼容规则也适用于多继承的组合4.当一个类的某个函数被说明为virtual时,该函数在该类及其所有派生类中()。A.都是虚函数B.只有被重新说明为vittual时才是虚函数C.都不是虚函数D.上面都不正确5.派生类的构造函数的成员初始化表中,不能包含()。A)基类的构造函数B)派生类中子对象的初始化C)基类中子对象的初始化D)派生类中一般数据成员的初始化6.下列是重载加法运算符的函数原型
此文档下载收益归作者所有