C习题讲解(ch06)

C习题讲解(ch06)

ID:38833505

大小:336.82 KB

页数:26页

时间:2019-06-20

C习题讲解(ch06)_第1页
C习题讲解(ch06)_第2页
C习题讲解(ch06)_第3页
C习题讲解(ch06)_第4页
C习题讲解(ch06)_第5页
资源描述:

《C习题讲解(ch06)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++习题讲解第六章类和对象(二)一.选择题1.已知一个类A,(C)是指向类A成员函数的指针。假设类有三个成员函数voidf1(int),voidf2(int)和inta。A.A*PB.intA::*pc=&A::aC.VoidA::*paD.A*pp指向成员函数的指针格式如下:<类型说明符>(<类名>::*<指针名>)(<参数表>)其中的类型说明符是和成员函数的返回值类型是相同的。2.运算符->*的功能是(A)A.使用对象指针通过指向成员的指针表示成员的运算符B.使用对象通过指向成员的指针表示成员的运算符C.用来表示指向对象指针的成员的运算符D.用来表示对象的成员的运算符3.已知f

2、1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用(B)是正确的.A.P=f1B.P=A::f1C.P=A::f1()D.P=f1()正确格式应该是<指向函数的指针名>=<类名>::<函数名>4.已知:p是一个指向类A数据成员m的指针,A1是类的一个对象.如果要给m赋值为5,(C)是正确的.A.A1.P=5B.A1->p=5C.A1.*p=5D.*A1.p=5正确赋值格式应该是<对象名>.*<指针名>=数值5.已知类A中一个成员函数说明如下:voidset(A&a),其中A&a的含义是(C)A.指向类A的指针为aB.a将的地址值赋给变量C.a是类A的对象引用,用来

3、作为set()的参数D.变量A与a按位相与作为函数set()的参数7.下列定义中(B)是定义指向数组的指针P.A.int*p[5]B.int(*p)[5]C.(int*)p[5]D.int*p[]指向数组的指针的定义格式如下:<类型说明符>(*<指针名>)[<大小>]8.下列说明中constchar*ptr,ptr应该是(C)A.指向字符常量的指针B.指向字符的常量指针C.指向字符串常量的指针D.指向字符串的常量指针常量指针还分两种,其一是指向的地址值是常量,另一种指向的值是常量.9.已知print()函数是一个类的常成员函数,它无返回值,下列表达式中正确的是(A)A.voidpri

4、nt()constB.constvoidprint()C.voidconstprint()D.voidprint(const)常成员函数的定义格式如下:<类型说明符><函数名>(<参数表>)const12.具有类型转换功能的构造函数,应该是(B)A.不带参数的构造函数B.带有一个参数的构造函数C.带有两个以上参数的构造函数D.默认构造函数具有类型转换功能的构造函数只有一个参数二.判断题1.指向对象的指针和指向类的成员函数的指针在表示形式上是不相同的.正确指向类的成员函数的指针的表示形式如下<类型说明符>(<类名>::*<指针名>)(<参数表>)指向对象的指针表示形式如下<类名>*<指

5、针名>=&<对象名>3.指向对象的指针与对象都可以作为函数参数,但是使用前者比后者好些.正确使用前者可以实现传址调用,还不进行对象副本的复制,提高运行效率.4.对象引用作为函数参数比用对象指针更方便.正确因为对象引用比对象指针更简单更直接5.对象数组的元素是不同类的对象.错误定义对象数组的时候,前面要加类名,所以对象数组的元素是属于同一个类的7.指向对象数组的指针不一定必须指向数组首元素.正确8.一维对象指针数组的每个元素应该是某个类的对象的地址值.正确10.一个能够更新的变量使用在一个不能被更新的环境中是不破坏类型保护的,反之亦然.错误Const用于变量时是可以改变Const的属性

6、的11.一个类的构造函数可以不包含对其子对象的初始化.错误类的构造函数的功能就是用给定的值对对象进行初始化三.分析程序结果1.输出结果是starting:defaultconstructorcalled.defaultconstructorcalled.defaultconstructorcalled.Ending1:Starting2:Constructor:a=5,b=6Constructor:a=7,b=8Constructor:a=9,b=10Ending2:Destructorcalled.a=9,b=10Destructorcalled.a=7,b=8Destructor

7、called.a=5,b=6Destructorcalled.a=3,b=4Destructorcalled.a=1,b=22.输出结果是Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Destructorcalled.Constructor1called.Destructorcalled.Construc

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

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

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