预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C++基础测试一:选择题(每题2分,其29题)1.关于类和对象不正确的是(C)A:类是一种类型,它封装了数据和操作B:对象是类的实例C:一个类的对象只有一个D:一个对象必属于某个类2.在类定义的外部去访问类中的成员,类中的成员可以被访问的有(C)(友元除外)A:所有类成员B:private或protected成员C:public成员D:public或private成员3.关于this指针的说法错误的是(A)A:this必须显示说明B:构造函数中可以使用thisC:成员函数可使用thisD:静态成员函数不拥有this指针4.声明一个类的对象时,系统自动调用(B)函数A:成员函数B:构造函数C析构函数D普通函数5.下面对构造函数的不正确描述是(B)A:系统可以提供默认的构造函数B构造函数可以有参数,所以可以有返回值C:构造函数可以重载D构造函数可以设置默认参数值6.下面对析构函数的正确描述是(C)A:系统不能提供析构函数B析构函数必须由用户定义C析构函数没有参数D析构函数可以设置默认参数值7.对静态成员<static修饰的成员>的不正确描述是(C)A:静态成员不属于对象,是类的其享成员B:静态数据成员要在类外定义和初始化C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D:非静态成员函数也可以访问静态数据成员8.下面选项中,不是类的函数为(C)A:构造函数B:析构函数C:C函数D缺省参数的构造函数9.下面对友元的错误描述是(D)A)关键字friend用于声明友元B)一个类的成员函数可以是另一个类的友元成员函数C)友元成员函数访问对象的成员不受访问权限修饰符影响D)C函数可以通过this指针访问对象成员10.在c++中,类与类之间的继承关系具有(C)A自反性B)对称性C传递性D)反对称性11.下列关于类的继承描述中,(A)是错误的A)派生类一定可以访问基类的所有数据成员,也能调用基类的所有成员函数B)基类全部属性和方法与派生类不一定相同C)继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D)一个基类可以有多个派生类,一个派生类可以有多个基类12.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的(A)A)public成员B)private成员C)protected成员D)友元13.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成成员成为派生类的(B)A)public成员B)private成员C)protected成员D)友元14.下面描述中,错误的是(B)A)在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B)在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C)在基类定义的public和protected成员在保护继承的派生类中可见D)private成员在类外函数中被访问,类外函数需要进行友元访问声明15.在C++中,一定不能被派生类继承的成员是(B)A)成员函数B)构造函数与析构函数C)成员变量D)虚函数16.在创建派生类对象时,构造函数的执行顺序是(D)A)对象成员构造函数、基类构造函数、派生类本身的构造函数B)派生类本身的构造函数、基类构造函数、对象成员构造函数C)基类构造函数、派生类本身的构造函数、对象成员构造函数D)基类构造函数、对象成员构造函数、派生类本身的构造函数17关于常成员函数说明正确的是(D)A)常成员函数的函数体中能修改对象B)常成员函数可以访问非常成员函数C)非常成员函数不可以访问常成员函数D)常成员函数中能访问常成员函数18.在C++中,要实现动态联编,可以使用(D)调用虚函数A)类名B)派生类指针C)对象名D)基类指针或基类的引用19.下列函数中,可以作为虚函数的是(C)A)C函数B)构造函数C)成员函数、析构函数D)C风格的友元函数20.下面函数原形声明中,(C)声明了fun为虚函数A)voidfun()=0;B)virtualvoidfun()=0;C)virtualvoidfun();D)virtualvoidfun(){};21.假设A为抽象类,下列声明(B)是正确的A)Afun(int);B)A*p;C)intfun(A);D)AObj;22.下面描述中,正确的是(B)A)虚函数是没有实现的函数B)纯虚函数可以被派生类实现C)抽象类是没有纯虚函数的类D)抽象类不能创建指针或引用23)已知obj是一个对象,下面哪一个是不可能出现的?(A/D)[A]obj.100[B]!obj[C]obj++[D]intr=