第的四章 类与对象.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第的四章 类与对象

第四章 类与对象 在C语言中,常用到一些数据结构以及处理这些数据结构的函数,但是由于C语言是面向过程的语言,并没有将这些相关的数据结构和函数构成一个有机的整体进行封装,从而无法对这些数据进行保护和访问权限的控制,同时对程序的可重用性等方面也不太重视。 C++语言具有面向对象程序设计的特征,具有封装性,继承性,多态性等。在软件设计思想上从另一个角度来进行程序的设计,这是一个比较大的程序设计思路的改变。 本章主要介绍类的构成、对象的创建与使用、构造函数与析构函数、友员成员、静态成员、对象成员、常数成员等内容。 第四章 类与对象 4.1 类的构成 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 4.2 成员函数的定义 1.成员函数 在前面定义了student类,把这个类所在的文件称为student.h,对于成员函数的定义可以放在同一个文件student.h中定义,但是一般并不这样做.通常是将类的定义与类的实现分成两个不同的文件,对上例来说,就是student.h和student.cpp. 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 4.3 对象的定义与使用 一旦定义了对象之后,就可以通过调用它的成员函数来实现类的具体功能。 1.通过对象名调用 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 第四章 类与对象 4.4 构造函数和析构函数 第四章 类与对象 1.构造函数的特征: (1)构造函数是与类同名的特殊成员函数,否则编译程序会将它视为一般的成员函数来处理。 (2)构造函数没有返回值,因此,在声明和定义构造函数时没有类型说明。 (3)构造函数的功能是对对象进行初始化,且一般只对数据成员进行初始化。 (4)构造函数不能像其它成员函数那样被显式地调用,它在对象被创建后的第一时间自动调用。 (5)构造函数可以被重载。 (6)定义对象数组或创建动态对象时也要调用构造函数。 (7)构造函数应定义为公有成员,因为它是在类外调用。 第四章 类与对象 2.无参构造函数 无参构造函数,只负责按照预先的值进行初始化。下面是类定义文件student.h的内容。 例4.8 构造函数的应用 //save as student.h class student { public: student(); ~student(); 第四章 类与对象 void chgName(char *pn); void chgId(char *pid); void chgScore(float s); void display(); private: char *name; char *id; float score; }; 第四章 类与对象 //save as student.cpp #include iostream.h #include string.h #include student.h student::student() { name=new char[11]; strcpy(name, ); id=new char[10]; strcpy(id,000000000); score=0; } 第四章 类与对象 student::~student() { delete [ ] name;//释放原空间 delete [ ] id; } void student::chgId(char *pid) { delete [] id;//释放原有空间 id=new char[strlen(pid)+1]; strcpy(id,pid); } 第四章 类与对象 第四章 类与对象 //save as main.cpp #include student.h void main() { student s4; s4.display(); s4.chgName(Yang); s4.chgId(; s4.chgScore(98); s4.display(); } 第四章 类与对象 3.有参构造函数 利用带有参数的构造函数可以对类中的变量赋某个给定的值 例4.9 带参数构造函数的应用 //save as student.h class student { public: student(); student(char *pid,char *pn,float s

文档评论(0)

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

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

1亿VIP精品文档

相关文档