资源描述:
《总结基础知识习题课.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++复习基础习题课1、 每个类()构造函数A.只能有一个B.只可有公有的C.可以有多个D.只可有缺省的答案为C2、 已知类A中的一个成员函数的说明如下:voidSet(A&a);则该函数的参数“A&a”的含义是()A.指向A的指针为aB.将变量a的地址赋给类AC.类A对象引用a用作函数的形参D.变量A与a按位与后作函数参数答案为C3、下列特性中,C与C++共有的是()A.继承B.封装C.多态性D.函数定义不能嵌套答案为D4、假定AB为一个类,则执行ABx;语句时将自动调用该类的()A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数答案为B5、如果类A被
2、说明成类B的友元,则()A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元答案为D6、下列不是类的成员函数的是()A.构造函数B.析构函数C.友元函数D.拷贝构造函数答案为C7、拷贝(复制)构造函数的作用是()A.进行数据类型的转换B.用对象调用成员函数C.用对象初始化对象D.用一般类型的数据初始化对象答案为C8.若要把函数voidf()定义为类aClass的友元函数,则应该在类aClass的定义中加入的语句是()A.voidf();B.staticvoidf();C.friendf();D.friend
3、voidf();答案为D9.下列关于析构函数的描述中,错误的是()A.类中有且仅有一个析构函数B.析构函数可以有形参C.析构函数没有函数类型D.析构函数在对象消失时被自动执行答案为B10.下面对静态数据成员的描述中,正确的是()A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用答案为D11.下面关于友元函数的描述中,正确的是()A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员答案为C
4、12.下列关于new运算符的描述中,错误的是()A.使用运算符new创建对象组时必须定义初始值B.使用运算符new创建对象时,会调用类的构造函数C.运算符new可以用来动态创建对象和对象数组D.使用new运算符创建的对象可以运用运算符delete删除答案为A13.下列对类的构造函数和析构函数的描述中,正确的是()A.构造函数可以重载,析构函数不能B.构造函数不能重载,析构函数可以C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载答案为A14.在C++中,数据封装要解决的问题是()A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同
5、模块之间数据的非法访问答案为D15.假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数.A.void~MyClass();B.~MyClass(intn);C.MyClass();D.~MyClass();答案为D16.为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ()A.publicB.protectedC.privateD.static答案为A17.下列对与拷贝初始化构造函数的描述中,正确的()A.在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数B.必须为每个类定义拷贝
6、初始化构造函数C.如果要使用拷贝初始化构造函数,则必须在类中定义D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数答案为A18.对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句(划线处)应该是()classMyClass{public:MyClass(intx){n=x;}voidSetValue(intn1){n=n1;}private:intn;};intf(){MyClass*ptr=newMyClass(45);__________;} A.MyClass(50)B
7、.SetValue(50)C.ptr->SetValue(50)D.ptr->n=50答案为C19.类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}setVariable(inti){value=i;}private:intvalue;};则以下各项对如下语句序列的描述中,正确的是().MyClass*p,my;p=&my;A.语句”p=&my;”是把对象my赋值给指针变量pB.语句”MyClass*p,my;”会调用两次类MyClass的构造函数C.对语句”*p.SetV