已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c+ 第7章-类和对象2 习题,胡凤珠,7.1 判断题 1定义对象指针时也要调用构造函数。 2对象指针可用同类对象的地址值给它赋值。 3对象指针成员表示与对象引用相同。 4常类型指针有两种,一种是指针的地址值是常量,另一种是指针所指向的变量或对象是常量。 5指向对象的常指针的地址值是可以改变的。 6指向常对象的指针所指向的对象是可以改变的。 7this指针是系统生成的指向当前被某个成员函数操作对象的指针。 8对象引用可以用一个同类对象的地址值对它赋值。 9定义对象引用时,可以对其引用进行初始化,也可以不进行初始化。 10对象数组的元素可以是不同类的对象。,指向对象的常指针, Date d1,d2; Date *const pd=,A a(7); const A , 11对象指针数组可以使用不同类的对象的地址值进行初始化。 12给对象数组元素赋值时都要创建临时对象。 13指向一维对象数组的指针是一个二级指针。 14自身类对象可作该类的子对象。 15子对象的初始化要在构造函数的成员初始化列表中进行。 16使用new运算符创建的对象称为堆对象。 X 17任何对象都可以使用delete运算符来释放。 18使用new运算符创建的对象数组其元素都具有默认值。 19类的作用域范围指的是类体内。 20对象的存储类只有外部的和静态的。,17举例 #include class C public: C(int i) c=i; C() c=0; cout“Default constructor called.“cendl; C() cout“Destructor called.“cendl; void Print() coutcendl; private: int c; ; void main() C ss(9); C *p; / C *q= ,7.2 单选题 1f1()函数是类A的公有成员函数,p是指向类的成员函数f1()的指针,下列表示中正确的是( C )。 Ap=f1() Bp=f1 Cp=A:f1 /函数名代表函数入口地址 Dp=A:f1() 2p是指向类A数据成员a的指针,a是类A的一个对象。在给a成员赋值为5的下列表达式中,正确的是( C )。 Aa.p=5 Ba-p=5 Ca.*p=5 D*a.p=5 3void Set(A 是类A中一个成员函数的说明,其中A&a的含义是( A )。 A类A的对象引用a作该函数的参数 B类A的对象a的地址值作函数的参数 C表达式变量A与变量a按位与作函数参数 D指向类A对象指针a作函数参数,4已知:const A a;其中A是一个类名,指向常对象指针的表示为( B )。 Aconst * A pa; Bconst A *pa; CA * const pa; Dconst *pa A; 5下列关于子对象的描述中,错误的是( D )。 A子对象不可以是自身类的对象 B子对象是另一个类的对象 C子对象的初始化要包含在构造函数中 D一个类中只能有一个子对象 6执行下列说明语句,其调用构造函数的次数为( A )。 A a5,*p2;(对象指针数组)其中,A是一个类名 A5 B6 C7 D10 7下列关于运算符new的描述中,错误的是( D )。 A它可以创建对象或变量 B它可以创建对象数组或一般类型数组 C用它创建对象或对象数组时要调用相应的构造函数 D用它创建的对象可以不用delete运算符释放,8下列关于运算符delete的描述中,错误的是( B )。 A使用该运算符可以释放用new运算符创建的对象或对象数组 B使用该运算符可以释放所有对象 C使用delete运算符时会自动调用析构函数 D用它释放对象数组时,它作用的指针名前要加下标运算符 9定义不同存储类对象时,必须要加的存储类说明符是( C )。 Aauto Bextern Cstatie Dregister 10下列关于this的描述中,错误的是( D )。 Athis是一个由系统自动生成的指针 Bthis指针是指向对象的 Cthis指针在用对象引用成员函数时系统创建的 Dthis指针只能隐含使用,不能显式使用,7.3 填空题 已知:class A public:A (int i) a=i; void print( ) contaendl; private : int a; ; 要求: 1定义一个指向对象的常指针p,应该是 A *const p; 。 2定义一个指向常对象指针p,应该是 const A *p; 。或者A const *p; 3定义类A的含有5个元素的一维对象数组a,应该是 A a5; 。,7.3 填空题 已知:class A public:A (int i) a=i; void print( ) contaendl; private : int a; ; 要求: 4定义一个对象指针数组pa,它有5个元素,每个元素是类A对象指针,应该是 A *pa5; 。 5使用new创建一个堆对象,一个实参值为5,应该是 A *p; p=new A(5); 。,7.3 填空题 已知:class A public:A (int i) a=i; void print( ) contaendl; private : int a; ; 要求: 6使用new创建一个对象数组,该数组用指针pa指向,并使数组的3个元素都是类A的对象a1的值。应该是 A a1,*pa; pa=new A3; p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沙尘暴儿童科普
- 2020-2025年施工员之土建施工基础知识题库检测试卷A卷附答案
- 2025汽车维修服务合同书
- 2025合作经营的合同示例
- 2025合作项目投资合同协议书范本
- 老年医学科老年癫痫病治疗方案
- 2025饮料供货合同模板
- 学习培训课程体系设计
- 社会政策行动的管理
- 手术间物品规范放置管理
- TCNAS49-2025成人泌尿造口护理学习解读课件附送标准全文可编辑版
- 党校食堂管理制度
- 企业ERP项目立项与管理报告模板
- linux操作系统选择题大全
- 新版中华民族共同体概论课件第一讲中华民族共同体基础理论-2025年版
- 心肺腹体格检查课件
- DB5301∕T 24-2019 园林绿化养护规范
- 幼儿英语启蒙教学课件
- 2025年中心血站护理岗工作人员招聘考试笔试试题含答案
- GB/T 46142-2025智慧城市基础设施智慧交通快速响应矩阵码应用指南
- 课件-房屋市政工程生产安全重大事故隐患判定标准(2024版)
评论
0/150
提交评论