C++面向对象程序设计 第2章 类和对象(一).ppt

C++面向对象程序设计 第2章 类和对象(一).ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
静态成员函数 静态成员函数与静态数据成员类似,也是从属于类,都是类的静态成员。只要类存在,静态成员函数就可以使用,静态成员函数的定义是在一般函数定义前加上static关键字。调用静态成员函数的格式如下: 类名::静态成员函数名(参数表); 类成员指针 类数据成员指针 类数据成员指针的定义格式如下: 类型 类名::*指针名 由于类不是在运行时存在的对象,因此在使用类数据成员指针时,需要首先指定类的一个数据成员,然后通过类的对象来引用指针所指向的成员。 类成员函数指针 指向类成员函数指针的定义格式如下: 类型(类名::*指针名)(参数表) 给类成员函数指针赋值的格式如下: 指向函数的指针名=函数名 程序中使用指向函数的指针调用函数的格式如下: (*指向函数的指针名)(实参表) 应用实例 编写一个程序,设计一个满足如下要求的CDate类,用数据进行调试并输出结果: (1)用日/月/年格式输出日期。 (2)可进行日期加一天的操作。 (3)设置日期。 练习题2 给出以下程序的执行结果。 #include iostream.h class Sample { int x,y; public: Sample() { x=y=0; } Sample(int a,int b) { x=a;y=b; } ~Sample() { if (x==y) cout x=y endl; else cout x!=y endl; } void disp() { cout x= x ,y= y endl; } }; void main() { Sample s1(2,3); s1.disp(); } 上机实验题2 设计一个词典类Dic,其中包含若干单词信息,每个单词由英文单词及对应的中文含义组成。并含有单词增加和英汉翻译成员函数,通过查词典的方式将一段英语翻译成对应的汉语。 * 第2章 类和对象(一) 类 类的声明 类是一种用户自定义的数据类型,声明类的一般格式如下: class 类名 { private: 私有数据成员和成员函数; protected: 保护数据成员和成员函数; public: 公有数据成员和成员函数; }; 各个成员函数的实现; 类界面 类实现 在声明类时有如下规则: 如果类的成员是变量,可以像声明变量一样声明它。 如果类的成员是函数,一般是使用函数原型来声明它。 如果类的成员是函数,它可以访问类中的任何成员——数据成员和成员函数。也就是说,当声明类的成员函数时,定义的函数可以直接访问该类中任何成员而无需将其声明为参数,惟一的限制条件是在使用一个成员之前必须声明它。 类的组织形式 通常将类界面与类实现分离,将类界面部分存放在头文件(.h)中,将类实现放在程序文件(.cpp)中,而使用类的程序放在另一个程序文件中,这样使整个程序更清晰。例如,声明类C的类界面的部分用c.h文件保存,类实现部分用c.cpp文件保存,而使用类C的部分用a.cpp保存,如图所示。 类的作用域 声明类时所使用的一对大括号({})形成了类作用域。在类作用域中声明的标识符只在该类中具有可见性,并且其作用域与该标识符声明的次序无关。 类作用域包括了类中成员函数的作用域,即使该成员函数的实现放在类的外面也是如此。所以当成员函数的函数体中使用一个标识符时,编译系统首先在成员函数中寻找其声明,如果未找到则在该成员函数所在的类中寻找,如果还未找到,则在包含类作用域的更大作用域中作最后寻找。 类的成员函数 类的成员函数用于实现某种操作,成员函数的定义体可以在类的声明体中,也可以在类的说明体外。 在类声明体中实现的函数是内联函数。在类声明体外实现的函数可以通过在函数声明和定义上分别加上inline来表示该函数是内联的,否则不是内联函数。 在类的声明体内定义成员函数的优点是使整个类集中于程序代码的同一位置上,不利的方面是增加了类声明的规模和复杂性,而且,内联的函数代码并不被相同类的对象所共享,因而增大了程序的内存开销。 类的访问权限 在类声明中,public、private和protected是关键字,称为成员访问限定符,它们分别表示公有、私有和保护的成员访问权限。 在C++中,有关类的访问权限的其他规定如下: 在默认的情况下,一个类中所有的成员都是私有的。 一旦给出了成员访问限定符(如public:),它后面的成员都具有这个成员访问权限(如后面

文档评论(0)

ranfand + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档