1.关于C++中bool类型说法错误的是:()
A.bool类型的取值为0和1
B.bool类型可以输出false和true
C.bool类型可以作为函数返回值
D.bool类型false和true的时候占用内存不同
2.关于内联函数说法错误的是:()
A.结构体和类中的函数实现,默认为内联函数
B.节省空间使用
C.避免调用开销
D.赢得运行时间
3.对于引用的使用错误的是:()
A.int & sum(int a,int b);
B.int &a;a=x;
C.int & ez();
D.int swap(int *& a,int *b);
4.关于内存分配错误的是()
A.int *p=new int;
B.int *p=new int();
C.int *p=new int(100)
D.int *p=new int[4]{1,2,3,4};
E.int *p=new int[3](3);
5.关于string类型说法错误的是()
A.string *str=new stgring(“EZ”);
B.string 使用时要加上#include <string>头文件
C.string str=string();
D.string str(3,’E’);
E.string 在C++中是结构体实现;
6.关于缺省参数的使用错误的是()
A.void show(int x=100.int y=100)
B.void show(int x,int y=100)
C.void show(int x=100,int y);
D.void show(int x=100,int y=-100)
7.以下与void show(int x,int y);不构成重载的是()
A.void show(int x)
B.int show(int y,int x);
C.void show(char x);
D.void show(char x,int y);
8.关于构造函数的说法错误的是()
A.一般构造函数是用来初始化对象的
B.构造函数可以被重载
C.构造函数可以缺省参数
D.构造函数可以是public属性,也可以是protected属性,不能为private属性
9.对于析构函数的说法错误的是()
A.析构函数函数:~类名()
B.没有返回值
C.必须是public属性
D.没有析构函数,系统会默认生成析构函数
E.析构函数也是能被重载的
10.关于拷贝构造函数的说法错误的是()
A.拷贝构造函数实现了对对象的拷贝
B.拷贝构造函数就是通过对象去初始化另一个对象
C.拷贝构造函数不和构造函数产生重载
D.拷贝构造函数只有一个参数,这个参数是对该类对象的引用
11.关于构造函数和析构函数调用顺序说法错误的是()
A.在内嵌构造函数中,多个内嵌时,按照声明顺序
B.对象的初始化,在类的组合中,根据的是初始化参数列表的顺序
C.析构函数的调用顺序正好是跟构造函数相反
D.构造函数调用顺序与初始化参数列表是无关的
12.关于静态数据成员函数的说法错误的是()
A.静态数据成员只有一个,对象公有的
B.静态数据成员必须在应用之前初始化
C.静态数据成员只能被初始化一次
D.静态数据成员不能做任何数值运算
13.关于静态成员函数的说法错误的是()
A.访问可以不需要对象
B.静态函数属于类不属于对象
C.静态成员函数不允许引用非静态数据成员
D.静态成员函数不允许引用静态数成员
14.对于const属性的数据成员和成员函数说法错误的是()
A.把修改类的数据成员的函数声明为const是非法的
B.常对象,只能调用常成员函数
C.常对象必须被初始化
D.当一个类中有常数据成员时,构造函数初始化参数可以在函数体中实现
15.关于友元函数的说法错误的是()
A.友元函数不是类的成员函数,不属于任何类
B.实现过程,可以用类名限制
C.访问时,必须在参数表中显式的指明要访问的对象的成员,即对象.成员
D. 友元函数可以访问类中的任何数据成员
16.关于友元类的说法错误的是()
A.一个类可以有多个友元类
B.一个类可以是多个类的友元类
C.友元类是在多个类之间建立一种访问机制,实现类之间的成员共享
D.友元类具有对称性,和传递性
想深入学习的可以进C++学习交流前面二三一中间六六二后面五五二
17.关于继承方式的规律错误的是();
A.子类成员函数不能直接访问父类的私有成员
B.访问权修饰符只会限制更严格
C.继承机制下信息隐藏的最好方式是在基类中使用protected
D.对于逻辑上的两者为一部分的关系(a part of),一般都是用继承来实现
18.对于继承中,基类指针和子类指针使用错误的是()
A.直接基类指针指向基类对象
B.直接用派生类指针指向派生类对象
C.用基类指针指向派生类对象
D.用派生类指针指向基类对象
19.关于虚函数说法错误的是()
A.virtual修饰,实现不需要修饰
B.虚函数是动态绑定的基础
C.虚函数的本质是重载,而不是覆盖
D.当存在虚函数时,任何方式调用虚函数都是都是呈现多态
20.对于抽象类的说法错误的是()
A.声明了纯虚函数的类,成为抽象类
B.为派生类提供了公共的根
C.抽象类不能声明对象
D.派生类不需要实现抽象类中的纯虚函数
21.对于运算符重载说法错误的是();
A.运算符重载是的实质是函数重载,operator 运算符为函数名
B.在友元运算符重载是,参数与运算符操作个数相同
C.在类运算符重载是,参数个数比实际操作个数少一个
D.运算符重载,可以操作数可以都是基本数据类型
E.= () [] -> 不能重载为友元函数,只能重载类运算符
22.对于文件流操作错误的是()
A.使用前必须加上特定的头文件如#include<fstream>
B.打开方式,可以是组合类型的,如ios::in|ios::out|ios::binary
C.文件读写可以是流运算符,也可以是成员函数(<< >> read write)
D.在文件类指针移动中seekp 中seekp的参照位置有:ios::beg,ios::cur,ios::end
E.seekp中位移量只能为正整数;
23.对于异常的说法错误的是()
A.throw(抛出异常),try(检查异常),catch(捕获);并且后两者都是成对出现的
B.catch(异常类型),异常类型可以是自定义类型,如类
C.catch(...),表示他可以捕获任何类型的异常信息
D.如果异常throw抛出后,不进行处理,系统调用abort终止程序
E.异常类不可以自己定义,只能使用系统中的异常类
24.对于模板类A的说法错误的是()
A.模板类中,类名A不是一个完整的类型
B.对于类A中的成员函数void show(),在类外实现,必须加上template<class T>
C.对于类A中的成员函数void show(),在类外实现形式:void A::show(){....}
D.模板实例化的过程如果类型是string ,则需加上#include<string>头文件
想深入学习的可以进C++学习交流前面二三一中间六六二后面五五二
A.bool类型的取值为0和1
B.bool类型可以输出false和true
C.bool类型可以作为函数返回值
D.bool类型false和true的时候占用内存不同
2.关于内联函数说法错误的是:()
A.结构体和类中的函数实现,默认为内联函数
B.节省空间使用
C.避免调用开销
D.赢得运行时间
3.对于引用的使用错误的是:()
A.int & sum(int a,int b);
B.int &a;a=x;
C.int & ez();
D.int swap(int *& a,int *b);
4.关于内存分配错误的是()
A.int *p=new int;
B.int *p=new int();
C.int *p=new int(100)
D.int *p=new int[4]{1,2,3,4};
E.int *p=new int[3](3);
5.关于string类型说法错误的是()
A.string *str=new stgring(“EZ”);
B.string 使用时要加上#include <string>头文件
C.string str=string();
D.string str(3,’E’);
E.string 在C++中是结构体实现;
6.关于缺省参数的使用错误的是()
A.void show(int x=100.int y=100)
B.void show(int x,int y=100)
C.void show(int x=100,int y);
D.void show(int x=100,int y=-100)
7.以下与void show(int x,int y);不构成重载的是()
A.void show(int x)
B.int show(int y,int x);
C.void show(char x);
D.void show(char x,int y);
8.关于构造函数的说法错误的是()
A.一般构造函数是用来初始化对象的
B.构造函数可以被重载
C.构造函数可以缺省参数
D.构造函数可以是public属性,也可以是protected属性,不能为private属性
9.对于析构函数的说法错误的是()
A.析构函数函数:~类名()
B.没有返回值
C.必须是public属性
D.没有析构函数,系统会默认生成析构函数
E.析构函数也是能被重载的
10.关于拷贝构造函数的说法错误的是()
A.拷贝构造函数实现了对对象的拷贝
B.拷贝构造函数就是通过对象去初始化另一个对象
C.拷贝构造函数不和构造函数产生重载
D.拷贝构造函数只有一个参数,这个参数是对该类对象的引用
11.关于构造函数和析构函数调用顺序说法错误的是()
A.在内嵌构造函数中,多个内嵌时,按照声明顺序
B.对象的初始化,在类的组合中,根据的是初始化参数列表的顺序
C.析构函数的调用顺序正好是跟构造函数相反
D.构造函数调用顺序与初始化参数列表是无关的
12.关于静态数据成员函数的说法错误的是()
A.静态数据成员只有一个,对象公有的
B.静态数据成员必须在应用之前初始化
C.静态数据成员只能被初始化一次
D.静态数据成员不能做任何数值运算
13.关于静态成员函数的说法错误的是()
A.访问可以不需要对象
B.静态函数属于类不属于对象
C.静态成员函数不允许引用非静态数据成员
D.静态成员函数不允许引用静态数成员
14.对于const属性的数据成员和成员函数说法错误的是()
A.把修改类的数据成员的函数声明为const是非法的
B.常对象,只能调用常成员函数
C.常对象必须被初始化
D.当一个类中有常数据成员时,构造函数初始化参数可以在函数体中实现
15.关于友元函数的说法错误的是()
A.友元函数不是类的成员函数,不属于任何类
B.实现过程,可以用类名限制
C.访问时,必须在参数表中显式的指明要访问的对象的成员,即对象.成员
D. 友元函数可以访问类中的任何数据成员
16.关于友元类的说法错误的是()
A.一个类可以有多个友元类
B.一个类可以是多个类的友元类
C.友元类是在多个类之间建立一种访问机制,实现类之间的成员共享
D.友元类具有对称性,和传递性
想深入学习的可以进C++学习交流前面二三一中间六六二后面五五二
17.关于继承方式的规律错误的是();
A.子类成员函数不能直接访问父类的私有成员
B.访问权修饰符只会限制更严格
C.继承机制下信息隐藏的最好方式是在基类中使用protected
D.对于逻辑上的两者为一部分的关系(a part of),一般都是用继承来实现
18.对于继承中,基类指针和子类指针使用错误的是()
A.直接基类指针指向基类对象
B.直接用派生类指针指向派生类对象
C.用基类指针指向派生类对象
D.用派生类指针指向基类对象
19.关于虚函数说法错误的是()
A.virtual修饰,实现不需要修饰
B.虚函数是动态绑定的基础
C.虚函数的本质是重载,而不是覆盖
D.当存在虚函数时,任何方式调用虚函数都是都是呈现多态
20.对于抽象类的说法错误的是()
A.声明了纯虚函数的类,成为抽象类
B.为派生类提供了公共的根
C.抽象类不能声明对象
D.派生类不需要实现抽象类中的纯虚函数
21.对于运算符重载说法错误的是();
A.运算符重载是的实质是函数重载,operator 运算符为函数名
B.在友元运算符重载是,参数与运算符操作个数相同
C.在类运算符重载是,参数个数比实际操作个数少一个
D.运算符重载,可以操作数可以都是基本数据类型
E.= () [] -> 不能重载为友元函数,只能重载类运算符
22.对于文件流操作错误的是()
A.使用前必须加上特定的头文件如#include<fstream>
B.打开方式,可以是组合类型的,如ios::in|ios::out|ios::binary
C.文件读写可以是流运算符,也可以是成员函数(<< >> read write)
D.在文件类指针移动中seekp 中seekp的参照位置有:ios::beg,ios::cur,ios::end
E.seekp中位移量只能为正整数;
23.对于异常的说法错误的是()
A.throw(抛出异常),try(检查异常),catch(捕获);并且后两者都是成对出现的
B.catch(异常类型),异常类型可以是自定义类型,如类
C.catch(...),表示他可以捕获任何类型的异常信息
D.如果异常throw抛出后,不进行处理,系统调用abort终止程序
E.异常类不可以自己定义,只能使用系统中的异常类
24.对于模板类A的说法错误的是()
A.模板类中,类名A不是一个完整的类型
B.对于类A中的成员函数void show(),在类外实现,必须加上template<class T>
C.对于类A中的成员函数void show(),在类外实现形式:void A::show(){....}
D.模板实例化的过程如果类型是string ,则需加上#include<string>头文件
想深入学习的可以进C++学习交流前面二三一中间六六二后面五五二