下载此文档

类与对象.doc


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
类与对象一、,掌握类成员的访问属性。、定义方法和使用方法。、定义方法和使用方法。、定义方法和使用方法。。、定义方法、作用和特点。、定义方法、作用和特点。。二、例题分析与解答例题1:下列有关类的说法不正确的是()。:C分析:对象是类的一个实例,类与对象的关系和数据与变量的关系相似,所以一个类可以有多个对象。例题2:下面()项是对构造函数和析构函数的正确定义。::X(),voidX::~X()::X(参数),X::~X()::X(参数),X::~X(参数)::X(参数),voidX::~X(参数)答案:B分析构造函数无返回类型、可带参数、可重载;析构函数无返回类型、不可带参数、不可重载。例题3:()的功能是对象进行初始化。:C分析:当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初始化;当一个对象的生命周期结束时,C++编译系统自动调用析构函数注销该对象并进行善后工作;例题4:下列表达方式正确的是()。{{public:public:intx=15;intx;voidshow(){cout<<x;}voidshow(){cout<<x;}};}{{intf;public:};inta;f=25;voidSeta(intx){a=x;}答案:D分析:在类体内不可对数据成员进行初始化;类定义结束时需用分号;只有类中的成员函数才能存取类中的私有数据。例题5:拷贝构造函数具有的下列特点中,()是错误的。,,:D分析:如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的;拷贝构造函数只有一个参数,并且是该类对象的引用;拷贝构造函数的名字与类同名,并且不被指定返回类型;拷贝构造函数是一种成员函数。例题6:关于静态成员的描述中,()是错误的。:B分析:静态成员可分为静态数据成员和静态成员函数;静态数据成员被定义后,必须对它进行初始化,初始化在类体外进行,一般放在该类的实现部分最合适,也可以放在其他位置,例如,放在主函数前面等;静态数据成员初始化与该类的构造函数和析构函数无关;在静态成员函数的实现中,可以直接引用静态成员,但不能直接引用非静态成员。例题7:关于友元的描述中,()是错误的。,,:A分析:友元函数是非成员函数,在类体内说明了,在类体外定义,定义和调用等同于一般的普通函数;由于它可以直接访问类的私有成员,因此破坏了类的封装性和隐藏性,尽量少用。例题8:设有如下程序结构:classBox{…};voidmain(){BoxA,B,C;}该程序运行时调用(1)次构造函数;调用(2)次析构函数。答案:(1)3(2)3分析:每创建一个对象自动调用一次构造函数,在这里创建了A、B、C三个对象,所以共调用了三次构造函数;每释放一个对象,系统自动调用一次析构函数,A、B、C对象释放时,分别调用析构函数,所以析构函数共调用了三次。例题9:设A为test类的对象且赋有初值,则语句testB(A);表示。答案:将对象A复制给对象B。分析:执行testB(A);语句相当于调用了默认复制构造函数,将A对象的属性复制给B对象。例题10:利用“”形式访问的对象成员仅限于被声明为(1)的成员;若要访问其他成员变量,需要通过(2)函数或(3)函数。答案:(1)public(2)成员函数(3)友元函数分析:类体内的数据成员可声明为公有的、私有的和保护的,公有的数据成员可利用“”形式来进行访问;私有的数据成员能被类中的其他成员函数或友元函数所调用;保护的数据成员可以在类体中使用,也可以在派生类中使用,但不能在其他类外通

类与对象 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dllw1314
  • 文件大小143 KB
  • 时间2020-07-09
最近更新