C语言中的类数据类型.doc

C语言中的类数据类型.doc

ID:50824052

大小:96.00 KB

页数:20页

时间:2020-03-15

C语言中的类数据类型.doc_第1页
C语言中的类数据类型.doc_第2页
C语言中的类数据类型.doc_第3页
C语言中的类数据类型.doc_第4页
C语言中的类数据类型.doc_第5页
资源描述:

《C语言中的类数据类型.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、习题、思考题与上机试验题:⒈试判断下列命题的对错:·C++语言中的struct是只有public区的class。·在class中如果不定义缺省构造函数,则该class的缺省构造函数便不存在。·只要包含有private区的的类便具有封装特性。·类的常数型成员只能用成员初始化表的手段初始赋值。·delete语句可以删除任何对象。·如果类内含有静态成员,则类的对象不会有静态成员的拷贝。⒉若要在例3中增加一修改函数但又不允许类外使用,则这个函数应在何处定义?⒋能不能在例4中的main()函数内直接调change())呢?请思考后上机试验。⒌若用C语言完成例

2、5的运算并将其作用域算符取消会产生何种效果呢?请上机试验观察。⒎例11中r指向i后还能在运行时改变指向吗?请上机试验证。⒏this指针不能用于对静态成员(数据或函数)的操作或访问,为什么?⒐例19内的函数gn()中this->p->name是属于哪个对象的?返回后所显示的内容是什么?第四章C++语言中的类数据类型在所有的C++语言的最基本的概念中,类(class)便是核心。读者若已系统地学习过面向对象的分析与程序设计方法,相信学习本章的内容将不会有很大的困难。在掌握了本章论述的C++语言的最基本的概念之后,再回头重温面向对象的程序设计方法便会更深刻

3、地体会其精深之处了。§1类的数据封装在给出类的定义前先回顾一下C++中的struct的声明过程。§1.1C++语言中的结构数据类型相对于C语言的变化在C语言中,struct声明一般是同对其操作的程序代码相分离的。这种声明上的分离带来了两个弊端。一是软件维护人员(不一定是设计人)不知道对其操作的函数叫什么?在何处?有多少个?二是一旦修改struct内的成员,对应程序也必需跟着修改。但这容易造成程序设计人员的疏漏。对此C++语言作出了质的修改。C++语言允许将对该结构内的数据成员进行操作的函数也作为其成员在struct内予以声明。例1:#include

4、structDt{unsignedintyy,mm,dd;voiddsp(){cout<

5、数嵌套的声明结构。§1.2C++语言中的类在例1中声明了一个“structDt”的数据结构,随后又以“Dt”直接去定义一个对象“d”。此时的“Dt”已如同int,char等数据类型符号一样成了另一种数据类型的定义符号。深究一下又可以说这个“Dt”是一个用户自定义的一个新类型。这和在C语言中用typedef来定义除struct、union之外的各种类型符号不同的是“Dt”中的结构完全是由程序员安排的,而typedef产生的符号只能是一个已知的类型符号的派生(Derived)形式。例中的struct不仅有成员数据而且还包含成员函数,它就是C++语言中的

6、一个类的特例。由此推论,C++语言中的类实际上是一种由用户自定义的数据结构的广义数据类型,它不仅包括有一组结构数据成员而且包括将对这些数据成员进行操作的专用的成员函数。后者是C语言的结构类型中所不允许的。在C++语言中的struct虽然也允许插入成员函数,但其内特性与后面即将论述的“class”有着质的不同,至多可以看做是向“class”的过渡。类作为自定义的数据结构只是一种抽象的描述。按照面向对象的分析理论,类还具有定义其实体—对象的能力。在C++语言中,用类定义对象的过程就是按照类所需的容量,动态占用内存资源、复制类中的全部数据结构并向其内部注

7、入各项初始的数值。类在编程书写时用一个“class”的保留字声明,类名惯用大写字母开头,其格式是:格式一:class类名{成员名字定义表}[对象名表];格式二:class已声明的类名对象名表;格式三:class已声明的类名;格式一是用来实现类声明的。也可以通过跟在其后的对象名表同时声明该类的一至多个对象。格式二是用已声明好的类名来定义对象(object)的。格式三是类的引用声明,用于类间引用场合(即先声明后引用)。格式一的成员名表的结构如下:public:成员声明区private:成员声明区protected:成员声明区这里public、priva

8、te和protected同class一样都是C++语言的保留字。在一个class的最前端,如不指明区名则缺省区名为priv

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

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

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