文档详情

C++复习题+答案教程.docx

发布:2017-05-03约5.03万字共51页下载文档
文本预览下载声明
C++总复习题 一、单项选择题 1.说明虚函数的关键字是( )。 A. inline B. virtual C. define D. static 2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 3.cout是某个类的标准对象的引用,该类是( )。 A. ostream B. istream C. stdout D. stdin 4.如果在类外有函数调用CPoint::func();则函数func()是类CPoint的( )。 A. 私有静态成员函数 B. 公有非静态成员函数 C. 公有静态成员函数 B. 友元函数 5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为( )。 A. public B. protected C. private D.static 6.一个类的所有对象共享的是( )。 A. 私有数据成员 B. 公有数据成员 C. 保护数据成员 D. 静态数据成员 7.动态联编所支持的多态性称为( )。 A. 虚函数 B. 继承 C. 编译时多态性 D. 运行时多态性 8.定义类模板时要使用关键字( )。 A. const B. new C. delete D. template 9.对虚基类的定义( )。 A. 不需要使用虚函数 B. 必须使用虚函数C. 必须使用privatD. 必须使用public 10.类型转换函数( )。 A. 不能带有参数 B. 只能带一个参数 C. 只能带2个参数D. 只能带3个参数 参考答案:1.B 2.A 3.A 4.C 5.C 6.D 7.D 8.D 9.A 10.A 1.下面有关重载函数的描述中,正确的是( )。 A)重载函数必须具有不同的返回值类型 B)重载函数形参个数必须不同 C)重载函数必须具有不同的形参表 D)重载函数名可以不同 2.假定MyCIass为一个类,那么下列的函数说明中,( )为该类的析构函数。 A)void~MyClass(); B)~MyClass(int n); C)MyClass( ); D)~MyClass( ); 3.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。 A)模板 B)类 C)对象 D)函数 4.下面关于静态成员函数的途术中错语的是( )。 A. 静态成员函数可以有返回值 B. this指针可以指向静态成员函数 C. 静态成员函数可以具有指针参数 D. 静态成员函数可有具有返回值类型 5.定义类模板时要使用关键字( )。A. private B. public C. delete D. template 6.下列是重载乘法运算符的函数原型声明,其中错误的是( )。 A)MyClass operator*(double,double); B)MyClass operator*(double,MyClass); C)MyClass operator*(MyClass,double); D)MyClass operator*(MyClass,MyClass); 7.以下( )成员函数表示纯虚函数。 A)virtual int fun(int) B)void fun(int)=0 C)virtual void fun()=0 D)virtual void fun(int){} 8.关于纯虚函数,下列表述中正确的是( )。 A)纯虚函数的声明总是以=0结束 B)含有纯虚函数的类可以定义对象 C)含有纯虚函数的类是抽象类 D)上面都是错误的 9.( )解决二义性问题。A. 只能使用作用域分辨操作符 B. 只能使用虚基类 C. 使用作用域分辨操作符或虚基类 D. 上面都不能 10.实现编译时的多态性要使用( )。 A)重载函数 B)析构函数 C)构造函数 D)虚函数 参考答案:1.C 2.D 3.A 4.B 5.D 6.A 7.C 8.C 9.C 10.A 1.下列关于C++函数的说明中,正确的是( )。 A)内联函数就是定义在另一个函数体内部的函数 B)函数体的最后一条语句必须是return语句 C)调用一个函数之前,如果还没有定义这个函数,必须先声明
显示全部
相似文档