总结基础知识习题课.ppt

总结基础知识习题课.ppt

ID:52041780

大小:181.00 KB

页数:56页

时间:2020-03-31

总结基础知识习题课.ppt_第1页
总结基础知识习题课.ppt_第2页
总结基础知识习题课.ppt_第3页
总结基础知识习题课.ppt_第4页
总结基础知识习题课.ppt_第5页
资源描述:

《总结基础知识习题课.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。