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

ch类设计基础.ppt

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

析构函数 析构函数 特殊的成员函数,名字为:波浪线+类名 无参数,无返回值 一个类只能有一个析构函数,析构函数不允许重载 当对象被销毁时隐式调用,如果程序没有显式提供析构函数,编译器会提供一个空的析构函数 ~MyTime(); * 构造函数 拷贝构造函数 * 可用一个对象去构造另一个对象,即用另一个对象值初始化一个新构造的对象 对象作为函数参数传递时,也要涉及对象的拷贝 构造函数 拷贝构造函数 * 调用构造函数Student( char *)不合适,新的构造函数的参数应该是Student ,也就是Student(Student s) 拷贝构造函数 * 默认拷贝构造函数 * 浅拷贝与深拷贝 * 浅拷贝与深拷贝 * 小结 类就是一种拥有自我行为能力的数据类型 class 类名{ //数据成员;//成员方法}; 访问限定符 成员引用操作符 构造函数 析构函数 * Thank you 类类型和结构体很像,只是换了个名字。 另外,C++的结构体中也可以添加函数,缺省为公有的,而类中的函数缺省为私有的。 一般在类体内先说明用户感兴趣的公有成员,再说明私有成员。 Introduce 介绍 -HNUSS- 湖南长沙.湖南大学软件学院 Introduce 介绍 第六部分  面向对象的基础----类的构造 Thinking in Object-Oriented 内容 类的声明 类的变量 对象的声明和成员引用 构造函数 析构函数 * 创建类的理由 对现实世界中的对象建模 隐藏实现细节 限制变化所影响的范围, 让程序的正确性更显而易见 程序更具自我说明性 无须在程序内到处传递数据 ...... MyTime类 表示闹钟对象,可以设置和显示时间,如12:30:00,也可以整点报时或者定点闹铃 类——对象的模型 属性 (数据成员) 方法 (成员函数) 关键字 class Class MyTime{}; 属性 hour \ minute \ second 方法 SetTime() \ GetTime() \ alarm() * 类的声明 class 类名 { public: 公有数据成员; 公有成员函数; private: 私有数据成员; 私有成员函数; }; 访问限定符: public:可被该类的所有成员函数或所有这类型的对象访问 private:仅能被类的成员函数或友元访问 各种访问限定符不要求全有,也可以出现多次,且次序无关。 缺省为private。 五子棋——面向对象设计 #ifndef MYTIME_H #define MYTIME_H // 声明MyTime类 class MyTime{ public: MyTime(); // constructor void setTime( int, int, int ); // set hour, minute and second ________ GetTime(); // get current time void Alarm(_________); // alarm when time is arrive public: int hour; // 0 - 23 (24-hour clock format) int minute; // 0 – 59 int second; // 0 – 59 }; // end class MyTime #endif 类的定义由关键字class引出. 类的所有声明包含在一对大括号中. 访问修饰符 与类名同名的函数. 类的声明以分号结束. MyTime MyTime 类的声明 class 类名{ public: // 公有成员说明,包括方法和成员变量 private: // 私有成员说明,包括成员变量和方法 }; 访问限定符 public: 可被该类的所有成员或所有这类型的对象访问 private: 仅能被类的成员函数或友元访问 protected:inherit 成员方法的定义 MyTime::MyTime() { hour = minute = second = 0; } // 设置新的时间,保证不会有非法取值 void MyTime::setTime( int h, int m, int s ) { hour = ( h = 0 h 24 ) ? h : 0; // validate hour minute = ( m = 0 m 60 ) ? m : 0; // validate

文档评论(0)

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

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

1亿VIP精品文档

相关文档