c++程序设计八.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c程序设计八

第八章 类与对象 传统的面向过程的程序设计是围绕功能进行的,用一个函数实现一个功能。并不细分什么样的数据能够使用什么样的函数,什么函数能使用什么数据,这样,程序设计者就必须考虑每一个细节,什么时候对什么数据进行操作,当程序规模很大、数据很多、操作种类很多时,程序设计者就会感到难以应付,很容易出错。 C++是一种面向对象的程序设计语言。一个对象包括两个要素:一是数据,二是操作。把相关的数据和操作放在一起,形成一个整体,也就是把对象“封装”起来,各自独立,互不干扰。 这样,程序设计者只要向各个对象发出命令,让这些对象完成自己范围内的操作,而不必了解其内部细节。 对于一个大型任务而言,面向对象的程序设计是十分有效的,它可以大大降低工作难度,减少出错机率。 类是对具有共同属性和行为的一类事物的抽象描述。共同属性被描述为类中的数据成员,共同行为被描述为类中的成员函数。 类,也是一种用户自定义的类型。与结构和联合的不同在于类的定义包括数据成员定义和函数成员(成员函数)定义两个方面。 类与对象的关系同结构体类型与结构体变量的关系一样,用户可以先定义一个结构体类型,然后用结构体类型去定义多个结构体变量,同样,用户可以先定义一个“类”类型,然后用这个“类”去定义多个同“类”的变量。 8.1 类的定义 类定义的基本格式: class 类名 {成员表}; class 为定义类类型的保留字,类名是一个标识符,以后可以用它来定义变量等,成员表为该类数据成员和函数成员的列表。 每一个成员都有一定的存取权限,它由存取指明符保留字public ,private,protected所指定。 public:公用访问属性,成员可以为任意函数访问 private:私有访问属性,成员只能为该类的成员函数访问。 protected:保护访问属性,成员只能为该类的成员函数以及该类的派生类中的成员函数访问。 具体应用时,在存取指明符的后面加:使之与成员定义分开,成员指明符确定了其后成员的存取权限,知道出现另外一个存取指明符为止。 按照面向对象程序设计的要求,类中的数据成员一般定义为private,不允许该类以外的任何函数访问,从而起到了保护数据的作用;而有些成员函数需要接受外来的命令,作为对外的接口,就需要定义为public。 保留字struct也可以用来定义类,与class定义的类不同的是: struct定义的类,在第一个存取指明符前定义的成员具有public访问属性;用class定义的类,在第一个存取指明符前定义的成员具有private访问属性。 前面学的结构实际就是一种无成员函数而且所有数据成员都具有public访问属性的类。 定义格式举例 (1) struct CA {int a; int b; }ax; //a,b成员默认为public属性 结构定义体外非成员函数中: ax.a=100 ;//正确 ax.b=100; //正确 (3) class CC { int a;//私有数据成员 public: void Init(int aa) {a=aa;}//公有函数成员 int GetData( ){return a;} //公有函数成员 }cx; 结构定义体外非成员函数中: cx.a=100 ;//错误 cx.Init(100); //正确 coutcx.GetData();//正确 (4) class CD {char *a; int b; public: void Init(char *aa,int bb) {a=new char[strlen(aa)+1]; strcopy(a,aa); b=bb;} char *Geta( ){return a;} int Getb( ){return b;} void Output(){couta‘ ‘b;} }dx; (5)class CE {private: int a,b; int getmax( ){return (ab?a:b);} public: int c; void setvalue(int x1,int x2,int x3) {a=x1;b=x2;c=x3;} int GetMax( ) { int d=getmax( ); return (dc?d:c); } }ex,*ep=ex; 类的定义与使用说明 1、类的函数成员的访问和数据成员的访问使用方法相同,当然,外部能够访问的成员一定是公用成员。 2、类的成员函数能够直接访问所在类中定义的所有数据成员和函数成员。 3、成员函数可以在类中给出定义,也可以是成员函数的原型与定义分开,即在类中只给出函数原型,而在类外给出函数的完整定义。 成员函数

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档