欢迎来到天天文库
浏览记录
ID:16036312
大小:1.75 MB
页数:20页
时间:2018-08-07
《面向对象的程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一题、单项选择题(每题1分,5道题共5分) 1、已知类A是类B的友元,类B是类C的友元,下面说法正确的是()A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员 2、一个类的友元不是该类的成员,与该类的关系密切,所以它()。A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象 3、引入友元的主要目的是为了()。A、增强数据安全性B、提高程序的可靠性C、提高程序的效率和灵活性D、保证类的封装
2、性 4、下面的语句能将函数voidA(){}定义为类B的友元函数的是()A、classB{friendvoidA();};B、classB{staticfriendvoidA();};C、classB{friendstaticvoidA();};D、classB{frinedA(){};}; 5、下面的语句中能将类B定义为类A的友元类的是()A、friendclassB;B、classA{friendB};C、classA{friendclassB;};D、classfriendBclassA;第二题、多项选择题(每题2分,5道题共10分) 1、一个类的友元不是该类的成员,与该类的
3、关系密切,所以下面它的说法错误的是()。A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象 2、定义类B的构造函数为类A的友元函数的语句是()A、classA{friendB();};B、classA{friendB::B();};C、classA{friendvoidB::B();};D、classA{frienddoubleB::B();}; 3、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多
4、个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。 4、若B类为A类的友元类,则下面的说法错误的是()A、B类的所有成员函数都是A类的友元函数B、B类指定的成员函数才是A类的友元C、A类的所有成员函数可以访问B类的成员D、B类的私有成员函数不能可以访问A类的私有成员 5、关于友元的说法正确的是()A、如果函数f是类A的友元函数,那么函数f的所有重载函数都是类A的友元函数B、如果函数f是类A的友元函数,那么f可以访问类A的所有成员C、如果函数f是类A的友元函数,那么函数f不可以声明为静态成员函
5、数D、如果函数f是类A的友元函数,那么f可以调用A的构造函数第三题、判断题(每题1分,5道题共5分) 1、友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。正确错误 2、友元类的所有成员函数都可以访问相应类的成员。正确错误 3、C++允许使用友元,但是友元会破坏封装性。正确错误 4、友元类是使用friend关键字声明的类,它的所有成员函数都是相应类的友元函数。正确错误 5、一个函数可以是多个类的友元函数。正确错误1、双目运算符重载为普通函数时,其参数表中应带有()个参数。A、0B、1C、2D、3 2、如果表达式a++中的“++”是作为普通函数重载的
6、运算符,若采用运算符函数调用格式,则可表示为()。A、a.operator++()B、operator++(a)C、operator++(a,1)D、operator++(1,a) 3、双目运算符的调用格式是()A、双目运算符左运算对象右运算对象B、双目运算符右运算对象左运算对象C、左运算对象双目运算符右运算对象D、右运算对象双目运算符左运算对象 4、假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3;”。重载操作符=的函数原型最好是()。A、intoperaotor=(M);B、intoperator=(M&);C、Moperator=(M&
7、);D、M&operator=(M); 5、下面是重载单目运算符-的成员函数原形,其中最符合-原来含义的是()。A、ValueValue::operator-(Value);B、ValueValue::operator-(int);C、Value&Value::operator-(Value);D、Value&Value::operator-(Value&);单选第二题、多项选择题(每题2分,5道题共10分) 1、在重载一运算符时,若运算符函数的形参表中没有参数,则可
此文档下载收益归作者所有