类、构造函数、拷贝构造函数、静态成员、友元

类、构造函数、拷贝构造函数、静态成员、友元

ID:35486976

大小:61.07 KB

页数:8页

时间:2019-03-25

类、构造函数、拷贝构造函数、静态成员、友元_第1页
类、构造函数、拷贝构造函数、静态成员、友元_第2页
类、构造函数、拷贝构造函数、静态成员、友元_第3页
类、构造函数、拷贝构造函数、静态成员、友元_第4页
类、构造函数、拷贝构造函数、静态成员、友元_第5页
资源描述:

《类、构造函数、拷贝构造函数、静态成员、友元》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、教材:C++语言基础教程题解与上机指导吕风翥清华大学出版社18元类、构造函数、拷贝构造函数、静态成员、友元5.3练习题解答1.什么是类?为什么说类是一种抽象数据类型的实现?2.类的定义格式如何?类的说明部分和实现部分各包含些什么?3.类的成员一般分为哪两部分?这两部分有何区别?4.从访问权限角度如何区分不同种类的成员?它们各自的特点是什么?5.作用域运算符的功能是什么?它的使用格式如何?6.对类屮数据成员的类型有何要求?“类的定义允许嵌套”这句话的具体含义是什么?7.什么是对象?如何定义一个对象?对象的成员如何表示?8.如何对对象进行初始化?9

2、.什么是构造函数?构造函数有哪些特点?10.r么是析构函数?析构函数冇哪些特点?H.什么是默认构造两数?什么是默认析构函数?12.什么是拷贝初始化构造函数?它的功能和特点是什么?13.成员函数冇什么特征?什么是内联函数?什么是外联函数?14.什么是静态成员?静态成员的作用是什么?15.静态成员函数与非静态成员函数有何不同?静态成员函数的调用格式如何?16.什么是友元?为什么要使用友元?什么是友元函数?什么是友元类?17.什么是类的作用域?18.什么是局部类?什么是嵌套类?19.对彖的生存期有何不同?20.总结本章学过了哪些类的基本知识?如何理

3、解“类是抽象数据类型的实现”?5.4作业题解答一、选择填空I.在下列关键字中,用来说明类中公有成员的是()0A.PublicB.PrivateC.protectedD.friend2.下列的各种函数屮,()不是类的成员歯数。A.构造函数B.析构函数C.友元函数D.拷贝初始化构造函数3.作用域运算符的功能是()。A.标识作用域的级别的B.指出作用域的范围的C.给定作用域的大小的D.标识某个成员是属于哪个类的4.()是不可以作为该类的成员的。A.白身类对象的指针B.自身类的对象C.口身类对彖的引用D.另一个类的对象5.()不是构造函数的特征。A.构

4、造函数的函数名少类名相同B.构造函数可以重载C.构造函数可以设直默认参数D.构造函数必须指定类型说明2.()是析构函数的特征。A.一个类中只能定义一个析构函数B.析构函数名与类名不同C.析构函数的定义只能在类体内D.析构函数可以有一个或多个参数3.通常的拷贝初始化构造函数的参数是()。A.某个対象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名4.关于成员函数特征的下述描述中,()是错误的。A.成员函数一定是内联函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的5.下述静态数据成员的特性中,()是错谋

5、的。A.说明静态数据成员时前边要加修饰符staticB.静态数据成员耍在类体外进行初始化c.引用静态数据成员时,要在静态数据成员名前加<类名〉和作用域运算符D.静态数据成员不是所冇对象所共用的6.友元的作用()。A.提高程序的运用效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类二、判断下列描述的正确性,对者划",错者划X1•使用关键字class定义的类中默认的访问权限是私冇(private)的2.作用域运算符(::)只能用來限定成员函数所属的类。3.析构函数是一种函数体为空的成员函数。4.构造函数和析构函数都不能重载。5.说明或

6、定义对象时,类名前面不需要加class关键字。6.对象成员的表示与结构变量成员表示相同,使用运算符.或一7.所谓私有成员是指只有类屮所捉供的成员函数才能直接使用它们,任何类外的函数对它们的访问都是非法的。8.某类中的友元类的所冇成员函数可以存取或修改该类中的私冇成员。9.可以在类的构造函数中对静态数据成员进行初始化。10.如果一个成员函数只存取-•个类的静态数据成员,则可将该成员函数说明为静态成员函数。三、分析下列程序的输出结果1.#includeclassApubIic:AO;A(inti,intj);voidprin

7、t();private:inta,b;};A::A(){a=b=0;coutVV"defaultconstructorcalled・";}A::A(inti,intj){a二i;b二j;cout<〈”Constructorcalled.”;}voidA::print(){coutVV”A=”VVaV<”,b=”<

8、个Print()函数,用來输出显示该类的两个私有数据成员的值。类屮的所有成员都定义在类体外,该类有明显的说明部分和实现部分。读者可将实现部分省略,将函

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

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

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