- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十六讲C(类与对象)
类与对象 第十六讲 例:CPersonGotoWork类的声明 class CPersonGotoWork {public: CPersonGotoWork(); void WakePu(void); void Wash(void); void Dress(void); void Eat(void); void TakeBus(void); void TakeSubway(void); void TakeCar(void); ~ CPersonGotoWork(); } 派生类的继承方式 公有继承 基类公有成员相当于派生类的公有成员,即派生类可以像访问自身的公有成 员一样访问基类的公有成员。 基类保护成员相当于派生类的保护成员,即派生类可以像访问自身的 保护成员一样访问基类的保护成员。 对于基类的私有成员,派生类内部成员无法直接访问。派生类的使 用者也无法通过派生类对象直接访问基类的私有成员。 私有继承 基类公有成员和保护成员都相当于派生类的私有成员,派生类只能通过自 身的函数成员访问它们。 对于基类的私有成员,无论派生类内部成员或派生类的使用者都无法直接访 问。 保护继承 基类的公有成员和保护成员都相当于派生类的保护成员,派生类可以通过自 身的成员函数或其子类的成员函数访问它们。 对于基类的私有成员,无论派生类内部成员或派生类的使用者都无法直接访 问。 * 类与对象 C++语言中与类很相似的数据类型---结构体 struct student { int num; char name[20]; char sex; int age; float score; }; 飞机具有轮子、发动机、机体、控制盘等部件。 飞机可以执行起飞、降落、前进、制动、停止等操作 定义结构体变量 class CCircle { public: CCircle( ); void SetRadius(void); void GetRadius(void); ~CCircle( ); private: void CalculateArea(void); int m_radius; int m_color; }; 类中定义了 两个数据成员: int m_radius; int m_color; 五个成员函数: CCircle( ); void SetRadius(void); void GetRadius(void); ~CCircle( ); void CalculateArea(void); 定义类Circle的例程 class 类名 { public: 公有成员 protected: 保护成员 private: 私有成员 }; 在定义类中,用 public和private等关键字定义成员函数和数据成员的可访问性。 保护型的性质和私有的性质类似,其差别在于继承和派生时对产生的新类影响不同。 定义类的格式 定义类的对象 定义类只是相当于定义了一种数据类型,要使用它,必须定义该类型的变量,也就是该类的对象。 ?在定义类的同时定义对象 class 类名 { 成员变量; 成员函数; } 对象名表列; ?在定义类之后定义对象 类名 对象名; class CCircle { public: CCircle( ); void SetRadius(void); void GetRadius(void); ~CCircle( ); private: void CalculateArea(void); int m_radius; int m_color; }MyCircle; 构造函数和析构函数 构造函数是类的特殊的成员函数,完成 对类的数据成员进行初始化操作和分配内存 空间,构造函数的函数名和类名相同。 析构函数也是类的特殊的成员函数, 完成资源的释放。析构函数的函数名和类 名相同,但前面加~。 class CCircle { public: CCircle();
您可能关注的文档
最近下载
- (2025秋新版)人教版二年级数学上册全册教案.pdf
- 饲料原料验收标准 .pdf VIP
- 荣威550电路图手册.pdf VIP
- 新解读《GB_T 20833.4 - 2021旋转电机 绕组绝缘 第4部分:绝缘电阻和极化指数测量》必威体育精装版解读.pptx VIP
- Triumph凯旋摩托 Classic 系列 Bonneville T100 2021车主手册说明书(中文).pdf VIP
- 数控铣工图纸(60份).doc VIP
- 食材配送投标方案(技术标421页).docx VIP
- 某大型集团企业财务共享业财一体化数据平台建设方案(34页PPT).pptx VIP
- NY-T 1276-2007 农药安全使用规范 总则.pdf VIP
- MBA管综199万能工具_数学公式大全.pdf VIP
文档评论(0)