习题二c++练习(含有答案).doc

习题二c++练习(含有答案).doc

ID:48976479

大小:98.50 KB

页数:20页

时间:2020-02-26

习题二c++练习(含有答案).doc_第1页
习题二c++练习(含有答案).doc_第2页
习题二c++练习(含有答案).doc_第3页
习题二c++练习(含有答案).doc_第4页
习题二c++练习(含有答案).doc_第5页
资源描述:

《习题二c++练习(含有答案).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.习题二一、填空题1.对运算符进行重载时,不能改变结合性,不能改变操作数个数,不能改变优先级。2.当++被重载为后置成员函数时需要0个参数。3.当++被重载为前置成员函数时需要1个参数。4.在C++中,运算符重载函数可以是成员函数,也可以是友元函数,还可以是普通函数。5.友元破坏了类的封装性特性。6.类的友元能够访问这个类的所有成员。7.类的静态数据成员的初始化是在类外进行的。8.类的静态成员函数没有this指针。9.类的静态成员函数访问该类的非静态成员可以通过参数传递对象来实现。10.不能被重载的类成员函数是构造和析构函数。二、选择题1.已知类A有一个带double型参数的

2、构造函数,且将运算符“+”重载为该类友元函数,若如下语句:Ax(2.5),y(3.6),z(0);z=x+y;能够正常运行,运算符重载函数operator+应在类中声明为(D)。A.friendAoperator+(double,double);B.friendAoperator+(double,A&);C.friendAoperator+(A&,double);D.friendAoperator+(A&,A&);2.下列关于运算符重载的描述中,正确的是(D)。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语

3、法结构3.友元运算符表达式obj1>obj2被C++编译器解释为(A)。A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj2.operator>(obj1)D.obj1.operator>(obj2)word范文.4.下列关于C++运算符函数的返回类型的描述中,错误的是(C)。A.可以是类类型B.可以是int类型C.可以是void类型D.可以是float类型5.为了区别单目运算符的前置和后置运算,在后置运算符进行重载时,额外添加一个参数,其类型是(D)。A.voidB.charC.floatD.int6.以下运算符中,不能在C++中重载的是(A

4、)。A.?:B.+C.-D.<=7.在一个类中可以对一个操作符进行(D)重载。A.1种B.2种以下C.3种以下D.多种8.若类A被说明成类B的友元,则(D)。A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不能访问类B的成员D.类B不一定是类A的友元9.友元的作用是(A)。A.提高成员的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类10.下列关于静态数据成员的特性描述中错误的是(D)。A.说明静态数据成员时前边要加staticB.静态数据成员要在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符D.

5、静态数据成员不是所有对象所共用的11.关于友元的描述中,正确的是(C)。A.友元函数是成员函数的一种,它可以访问类的私有成员B.友元函数不能提高程序的运行效率C.友元函数要在类体内说明D.友元函数增强了类的封装性和隐藏性12.用来说明类的友元的是(D)。A.privateB.protectedC.publicD.friend13.已知f1和f2是同一个类的两个成员函数,但f1不能调用f2,下列选项中符合要求的是(B)。A.f1和f2都是静态函数B.f1是静态函数,f2不是静态函数word范文.C.f1不是静态函数,f2是静态函数D.f1和f2都不是静态函数14.下面对于友元函

6、数描述正确的是(C)。A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的保护成员15.一个类的友元函数或友元类能够通过成员操作符访问该类的(D)A.私有成员B.保护成员C.公有成员D.所有成员16.下面对静态数据成员的描述中,正确的是(D)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不受private控制符的限制D.静态数据成员可以直接用类名调用17.C++语言中提供的(B)不是类的成员,但具有类成员的特权。A.构造函数B.友元函数C.虚函数D.重载函数18.

7、下列关于静态成员函数的说法中不正确的是(C)A.静态成员函数不属于对象成员B.对静态成员函数的引用不需要使用对象名C.静态成员函数中可以直接引用类的非静态成员D.静态成员函数中可以直接引用类的静态成员19.下面对友元的错误描述是(D)。A.关键字friend用于声明友元B.一个类中的成员函数可以是另一个类的友元函数C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员20.下列有关一个类的友元函数的叙述中,正确的(B)A.允许在类外访问类中除私有成员以外的所有成员B.允许在类

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

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

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