面向对象程序设计 第五讲类与对象 6.1类定义与对象声明 6.2对象的使用 堂提要 第6章类与对象 61类定义与对象声明 62对象的使用 63对象成员 64友员 friend 6.5静态成员和对象组 织 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 6.1 类定义与对象声明 6.2 对象的使用 第五讲 类与对象
面向对象程序设计 6.1类定义与对象声明 为什么定义类把现实世界的事物归纳 成类,以贴近自然的方式描述现实系统 堂提要 第6章类与对象 类的组成类名、数据成员(属性、 6.1类定义与对象声明 data member)、成员函数(服务、 member62对象的使用 function) 63对象成员 64友员 friend 6.5静态成员和对象组 织 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 6.1 类定义与对象声明 为什么定义类 把现实世界的事物归纳 成类,以贴近自然的方式描述现实系统 类的组成 类名、数据成员(属性、 data member)、成员函数(服务、member function)
面向对象程序设计 类的定义 class classname//以关键字 class开头 public //类的公有成员 data members;:公有数据成员递堂漫要 member functions;//公有成员函数 protected //类的保护成员 第6章类与对象 data members /保护数据成员6.1类定义与对象声明 member functions;/保护成员函数62对象的使用 private //类的私有成员63对象成员 data members /有数据成员64友员cnd member functions /私有成员函数65静态成员和对象组 };//以括号及分号结束,体现封装 织 6.6模板 缺省时为私有成员( private) 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 类的定义 class className //以关键字class 开头 { public: //类的公有成员 data members; //公有数据成员 member functions; //公有成员函数 protected: //类的保护成员 data members; //保护数据成员 member functions; //保护成员函数 private: //类的私有成员 data members; //私有数据成员 member functions; //私有成员函数 }; //以括号及分号结束,体现封装 缺省时为私有成员(private)
面向对象程序设计 例1:定义并实现类 student #include<iostream. h> class student∥定义类 i public 类的公有成员 void input(float s)score=s 堂提要 id modify(float s)score=s; 1 void display) 第6章类与对象 i cout <<"n score: <<score;) 6.1类定义与对象声明 private:类私有成员 62对象的使用 float score 63对象成员 64友员 friend void main()∥主函数 6.5静态成员和对象组 student ss;∥声明对象 织 SS. Input(88.5);∥调用成员函数 6.6模板 6.7应用举例 SS display ;i
第 6 章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 例 1:定义并实现类 student #include<iostream.h> class student //定义类 { public: //类的公有成员 void input(float s) {score=s;} void modify(float s) {score=s;} void display( ) { cout << " \n score: "<< score; } private: //类私有成员 float score; }; void main( ) //主函数 { student ss; //声明对象 ss.input(88.5); //调用成员函数 ss.display( ); }
面向对象程序设计 问题类的定义和实现放在一起好不好? 结论不好! 堂提要 方法类的定义放在 student.h 第6章类与对象 类的实现放在 student.cpp 6.1类定义与对象声明 优点 1。把类的定义与实现分离开来,62对象的使用 便于文挡管理、维护 63对象成员 2。可将类的实现隐蔽起来,使软64友员 friend 件开发商能独立开发软件 6.5静态成员和对象组 便于团体式的大型软件开发。 织 6.6模板 6.7应用举例
第 6章 类与对象 6.1 类定义与对象声明 6.2 对象的使用 6.3 对象成员 6.4 友员 friend 6.5 静态成员和对象组 织 6.6 模板 6.7 应用举例 问题 类的定义和实现放在一起好不好? 结论 不好! 方法 类的定义放在 student.h 类的实现放在 student.cpp 优点 1。把类的定义与实现分离开来, 便于文挡管理、维护。 2。可将类的实现隐蔽起来,使软 件开发商能独立开发软件。 3。便于团体式的大型软件开发