c面向对象程序设计基础.doc

c面向对象程序设计基础.doc

ID:50707983

大小:41.00 KB

页数:9页

时间:2020-03-07

c面向对象程序设计基础.doc_第1页
c面向对象程序设计基础.doc_第2页
c面向对象程序设计基础.doc_第3页
c面向对象程序设计基础.doc_第4页
c面向对象程序设计基础.doc_第5页
资源描述:

《c面向对象程序设计基础.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章c++面向对象程序设计基础在传统的结构化程序设计方法中,数据和处理数据的程序是分离的。当对某段程序进行修改或删除时,整个程序中所有与其相关的部分都要进行相应的修改,从而使相应代码的维护变得比较困难。为了避免这种情况的发生,c++引用了面向对象的设计方法,它是将数据及处理数据的函数“封装”到一个类中。类的实例称为对象。在一个对象内,一般只有属于该对象的函数才可以存取该对象的数据。这样,其他函数就不会无意中破坏它的内容,从而达到保护和隐藏数据的目的。2.1类和对象抽象,而对象是某一类的实例,因此,类和对象

2、是密切相关的。类是面向对象程序设计的核心,它实际上是一种新的数据类型。类是对某一类对象的2.11从结构到类在讨论类之前,先来看一个c语言结构类型示例,该类型的成员有学生姓名,学号、三门课成绩。【例EX_AveStruct】用结构实现计算平均成绩#includeStructSTUSCORE{CharstrName[12];CharstrStuNo[9];FloatfScore[3];};FloatGetAverage(STUSCOREone){return(float)((one.fs

3、core[0]+one.fscore[1]+one.fscore[2])/3.0);}Voidmain(){STUSCOREone={“liming”,”21020501”,{80,90,65}};Cout<

4、2类的定义类的定义一般地分为声明部分和实现部分。声明部分用来声明该类中的成员,包含数据成员的声明和成员函数的声明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分用来对成员函数进行定义。概括的说,声明部分将告诉使用者“干什么”而实现部分是告诉使用者“怎么干”。C++中定义类的一般格式如下:Class<类名>{Private:[<私有数据和函数>]Public:[<公有数据和函数>]};<各个成员函数的实现>其中,class是定义类的关键字,class的后面是用户定义的类名,通常用大写的C字母开始

5、的标识符作为类名C用来表示类(Class),以与对象、函数及其他数据类型相区别。类中的数据和函数是类的成员,分别称为数据成员和成员函数。需要说明的是,由于数据成员是用变量来描述的,因此数据成员又可称为“成员变量”。类中的关键字public和private声明了类中的成员和程序其他部分的关系。对于public成员来说,他们是公有的,能被外面的程序访问;对于private类成员函数来说,他们是私有的,只能由类中的函数来使用,而不能被外面的程序所访问。<各个成员函数的实现>是类对于中的实现部分,这部分包含所有在类

6、体中声明的函数的定义(即对成员函数的实现)。如果一个成员函数在类体中定义,实现部分将不出现。如果所有的成员函数都在类体中定义,则实现部分可以省略。需要说明的是,当类的成员函数的函数体在类的外部定义时,必须由作用域运算符“::”来通知编译系统该函数所属的类。下面的示例就是将例Ex_AveStruct的功能用类来实现。#include#includeclassCStuScore{public://公有类型声明charstrName[12];//姓名charstrStu

7、No[9];//学号voidSetScore(floats0,floats1,floats2)//成员函数:设置三门课成绩{fScore[0]=s0;fScore[1]=s1;fScore[2]=s2;}floatGetAverage();private://私有类型声明floatfScore[3];//三门课程成绩};//注意分号不能省略floatCStuScore::GetAverage(){return(float)((fScore[0]+fScore[1]+fScore[2])/3.0);}void

8、main(){CStuScoreone;strcpy(one.strName,"LiMing");strcpy(one.strStuNo,"21020501");one.SetScore(80,90,66);cout<

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

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

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