第八九章习题

第八九章习题

ID:42319276

大小:70.00 KB

页数:5页

时间:2019-09-12

第八九章习题_第1页
第八九章习题_第2页
第八九章习题_第3页
第八九章习题_第4页
第八九章习题_第5页
资源描述:

《第八九章习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8、9章           类与对象一.知识要点1. 掌握类与对象的概念和定义方法,掌握类成员的访问属性。2. 掌握构造函数的概念、定义方法和使用方法。3. 掌握析构函数的概念、定义方法和使用方法。4. 掌握拷贝构造函数的概念、定义方法和使用方法。5. 掌握友元的概念、定义方法、作用和特点。二.练习题1:下列有关类的说法不正确的是(C)。A. 对象是类的一个实例B. 任何一个对象只能属于一个具体的类C. 一个类只能有一个对象D.类与对象的关系和数据类型与变量的关系相似分析:对象是类的一个实例,类与对象的关系和数据与变量的关系相似,所以一个类可以有多

2、个对象。 2:下面(B)项是对构造函数和析构函数的正确定义。A.voidX::X(),voidX::~X()B.X::X(参数),X::~X()C.X::X(参数),X::~X(参数)D.voidX::X(参数),voidX::~X(参数)分析构造函数无返回类型、可带参数、可重载;析构函数无返回类型、不可带参数、不可重载。 3:()的功能是对象进行初始化。A.析构函数B.数据成员C.构造函数D.静态成员函数答案:C分析:当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初始化;当一个对象的生命周期结束时,C++编译系统自动调用析构函数注销

3、该对象并进行善后工作;  4:下列表达方式正确的是()。A.classP{B.classP{public:public:intx=15;intx;voidshow(){cout<

4、时,系统将自动生成一个默认的B. 拷贝构造函数只有一个参数,并且是该类对象的引用C. 拷贝构造函数是一种成员函数D.拷贝构造函数的名字不能用类名答案:D分析:如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的;拷贝构造函数只有一个参数,并且是该类对象的引用;拷贝构造函数的名字与类同名,并且不被指定返回类型;拷贝构造函数是一种成员函数。 6:关于静态成员的描述中,()是错误的。A. 静态成员可分为静态数据成员和静态成员函数B. 静态数据成员定义后必须在类体内进行初始化C. 静态数据成员初始化不使用其构造函数D. 静态数据成员函数中不能直接引用非

5、静态成员答案:B分析:静态成员可分为静态数据成员和静态成员函数;静态数据成员被定义后,必须对它进行初始化,初始化在类体外进行,一般放在该类的实现部分最合适,也可以放在其他位置,例如,放在主函数前面等;静态数据成员初始化与该类的构造函数和析构函数无关;在静态成员函数的实现中,可以直接引用静态成员,但不能直接引用非静态成员。 7:关于友元的描述中,()是错误的。A. 友元函数是成员函数,它被说明在类体内B.  友元函数可直接访问类中的私有成员C.  友元函数破坏封装性,使用时尽量少用D.  友元类中的所有成员函数都是友元函数答案:A分析:友元函数是非成员函

6、数,在类体内说明了,在类体外定义,定义和调用等同于一般的普通函数;由于它可以直接访问类的私有成员,因此破坏了类的封装性和隐藏性,尽量少用。 8:设有如下程序结构:classBox{…};voidmain(){BoxA,B,C;}该程序运行时调用(1)次构造函数;调用(2)次析构函数。答案:(1)3(2)3分析:每创建一个对象自动调用一次构造函数,在这里创建了A、B、C三个对象,所以共调用了三次构造函数;每释放一个对象,系统自动调用一次析构函数,A、B、C对象释放时,分别调用析构函数,所以析构函数共调用了三次。 9:设A为test类的对象且赋有初值,则语

7、句testB(A);表示。答案:将对象A复制给对象B。分析:执行testB(A);语句相当于调用了默认复制构造函数,将A对象的属性复制给B对象。10:利用“对象名.成员变量”形式访问的对象成员仅限于被声明为(1)的成员;若要访问其他成员变量,需要通过(2)函数或(3)函数。答案:(1)public(2)成员函数(3)友元函数分析:类体内的数据成员可声明为公有的、私有的和保护的,公有的数据成员可利用“对象名.成员变量”形式来进行访问;私有的数据成员能被类中的其他成员函数或友元函数所调用;保护的数据成员可以在类体中使用,也可以在派生类中使用,但不能在其他类

8、外通过对象使用。 11:分析找出以下程序中的错误,说明错误原因,给出修改方案使之能正确运行。#

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

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

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