网站大量收购闲置独家精品文档,联系QQ:2885784924

合肥工业大学程序设计基础课件第10章 类与对象的实现.ppt

合肥工业大学程序设计基础课件第10章 类与对象的实现.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 类与对象的实现 10.1 C++中的类 10.2 对象及其成员的使用 10.3 类的特殊成员 10.1 C++中的类 10.1.1 类的说明 10.1.2 类的定义 10.1.1 类的说明 C++中类的定义一般分为类的说明部分和类的实现部分。其中类说明的格式如下: 10.1.1 类的说明 [例10.1] 描述图9.7中所描述的图书 类。 10.1.2 类的定义 1. 成员函数的定义 10.1.2 类的定义 2. 带缺省参数的成员函数 10.2 对象及其成员的使用 10.2.1 对象实例 10.2.2 对象成员的引用 10.2.3 生命周期 10.2.4 类型转换* 10.2.5 其它应用 10.2.1 对象实例 例: CPoint point1, point2, *pPoint; 10.2.2 对象成员的引用 1. 通过对象引用对象成员 10.2.2 对象成员的引用 2. 成员函数中引用对象成员 10.2.3 生命周期 1. 对象的创建与构造函数 10.2.3 生命周期 1. 对象的创建与构造函数 10.2.3 生命周期 2. 对象的消亡与析构函数 10.2.4 类型转换* 1 构造函数类型转换 10.2.4 类型转换* 3 类型转换函数 10.2.5 其他应用 1 对象间赋值 10.2.5 其他应用 2 对象数组 10.2.5 其它应用 3 对象做函数参数 10.2.5 其它应用 CStudent:: CStudent(char* pName, int nAge, SEX s, int nY, int nM, int nD, char* pProv, char* pCity, int nMBox) : m_Birthday(nY, nM, nD), m_Address(pProv, pCity, nMBox) { m_pczName=new char[strlen(pName)+1]; if(m_pczName!=0) strcpy(m_pczName, pName); m_nAge=nAge; m_sSex=s; coutCStudent Object Create: pNameendlendl; } CStudent::~CStudent() { coutCStudent Objct Delete: m_pczNameendl; delete[ ] m_pczName; } void main() { CStudent s1(刘明, 10, male); CStudent *ps=new CStudent(李丽,10,female,1991,12,20, 河南,洛阳,180); delete ps; } 10.3 类的特殊成员 10.3.1 静态成员 10.3.2 const成员 10.3.3 内联函数 10.3.4 友元 10.3.1 静态成员 1 静态数据成员 10.3.1 静态成员 2 静态成员函数 10.3.2 const成员 1 常数据成员 10.3.2 const成员 2 常成员函数 10.3.3 内联函数 10.3.4 友元 1 友元函数 10.3.4 友元 2 友元类 常成员函数不能修改对象数据成员的值,是一种提高程序可靠性的安全机制。其函数说明格式如下: ReturnType FunctionName(ArgumentList) const; 函数定义格式如下: ReturnType ClassName::FunctionName(ArgumentList) const { … … } class CPoint { … … int GetX() { return m_x; } int GetY() { return m_y; } … … }; class CPoint { … … int GetX(); int GetY(); … … }; inline void CPoint::GetX() { return m_x; } inline int CPoint::GetY() { return m_y; } 一个类的友元可以存取这个类的所有成员,包括私有成员。友元分为两种—友元函数和友元类。 将另一个函数声明为类的友元,虽然这个函数可能是位于另一个文件中的外部函数或属于另一个类的成员函数,但它却具有了访问本类所有成员的权限,如同是本类的一个成员一样。 [例10.19] #include iostream.h #include math.h class CPoint { private:

文档评论(0)

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

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

1亿VIP精品文档

相关文档