1.每个C++程序中都必须包含的函数名?(A)
A.main
C.Name
B.MAIN
D.class
2.没有使用private关键字定义类的数据成员,则默认为?(A)
A.private
C.protected
B.public
D.friend
3.intFunc(int,int);不可与下列哪个函数构成重载(B)
A、intFunc(int,int,int);
B、doublicFunc(int,int);
C、doublicFunc(double,double);
D、doublicFunc(int,double);
4.A*pa=newA[10];deletepa;类A的构造函数和析构函数执行了几次(D)
A、11
B、1010
C、110
D、101
5、以下代码是否完全正确,执行可能得到的结果是(B)
classA
{
inti;
};
classB
A*p;
public:
B(){p=newA;}
~B(){deletep;}
voidsayHello(Bb){}
intmain()
Bb;
sayHello(b);
}
A、程序正常运行
B、程序编译错误
C、程序崩溃
D、程序死循环
6.下列关于STL中vector容器和list容器的区别,描述错误的是(D)
A、vector底层实现是数组,list是双向链表
B、vector支持随机访问,list不支持
C、vector是顺序内存,list不是
D、vector随机访问性能差,插入删除性能好,list随机访问性能好,插入删除性能差
点击空白处查看答案
7.下列关于类和对象的描述,错误的是?(C)
A、类是一种类型,它封装了数据和操作
B、对象是类的实例
C、一个类的对象只有一个
D、一个对象属于某个类
8.对类的构造函数和析构函数描述正确的是?(A)
A、构造函数可以重载,析构函数不能重载
B、构造函数不能重载,析构函数可以重载
C、构造函数可以重载,析构函数也可以重载
D、构造函数不能重载,析构函数也不能重载
9.以下说法中正确的是(D)
virtualvoidfunc1();
voidfunc2();
classB:classA
voidfunc1()
vout<<“fun1inclassB”< virtualvoidfunc2() cout<<“fun2inclassB”< A、A中的func1和B中的func2都是虚函数 B、A中的func1和B中的func2都不是虚函数 C、A中的func2是虚函数,B中的func1不是虚函数 D、A中的func2不是虚函数,B中的func1是虚函数 10.以下哪种情况构成函数重载?(多选) A、函数返回值不同,参数个数相同,参数类型相同,参数默认值不同 B、函数返回值不同,参数个数相同,参数类型不同,参数默认值相同 C、函数返回值相同,参数个数相同,参数类型相同,参数默认值不同