C++课件杨林权c++3类与对象
84页1、类与对象,面向对象的编程的基本要素:类 类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。 利用类可以实现数据的封装、隐藏、继承与派生。 利用类易于编写大型复杂程序,其模块化程度比C中采用函数更高。 面向对象程序设计的重点是类的设计,类是面向对象程序的基本单元。,封装,将抽象出的数据成员、函数成员相结合,将它们视为一个整体。 目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。 实现封装:类声明中的 ,封 装,实例: class Clock public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; ;,特定的访问权限,外部接口,类的声明形式,类是一种用户自定义类型,声明形式: class 类名称 public: 公有成员(外部接口) private: 私有成员 protected: 保护型成员 ,公有类型成员,在关键
2、字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。,私有类型成员,在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。 如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。默认访问控制为private。,保护类型成员,与private类似,只能在本类中被访问,类的对象不可以访问类的protected成员,但是,其在继承后的访问特点和private不同,将在后面详细讨论。,类示例,class Clock public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour, Minute, Second; ;,成员变量(属性),成员函数 (方法),void Clock : SetTime(int NewH, int NewM, int NewS) Hour=NewH; Minute=NewM; Second=NewS; void Clock : ShowTime() coutHour“:“Minut
3、e“:“Second; ,class A /成员变量和函数成员 int index; void print(); ; struct B /成员变量和函数成员 int index; void print(); ;,class A private: int index; void print(); ; struct B public: int index; void print(); ;,类声明之两种方式 class/struct,class Person public: void setAge(unsigned n); unsigned getAge() const; private: unsigned age; double weight; protected: int flag; string name; ;,class Person public: void setAge(unsigned n); private: unsigned age; private: double weight; public: unsigned getAge() const; protected: in
4、t flag; protected: string name; ;,3.1.2 C+的信息隐藏机制 通过关键字来控制的:private/public/protected;,3.1.4 类范围 (即类体内) 类的私有成员具有类范围性质,即类的私有成员仅能由类的成员函数访问。 3.1.5 关键字class和sturct的区别 默认的成员访问权限不通:前者private,后者public。 3.1.6 类成员函数的定义 成员函数的声明在类声明之中,在类声明之外定义; 成员函数的定义在类声明之中进行,即为内联方式。,成员函数,在类中说明原形,可以在类外给出函数体实现,并在函数名前使用类名加以限定。也可以直接在类中给出函数体,形成内联成员函数。 允许声明重载函数和带默认形参值的函数,内联成员函数,为了提高运行时的效率,对于较简单的函数可以声明为内联形式。 内联函数体中不要有复杂结构(如循环语句和switch语句)。 在类中声明内联成员函数的方式: 将函数体放在类的声明中。 使用inline关键字。,class Point public: void Init(int initX, int init
《C++课件杨林权c++3类与对象》由会员E****分享,可在线阅读,更多相关《C++课件杨林权c++3类与对象》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-06-02 15页
2024-06-02 30页
2024-06-02 16页
2024-06-02 21页
2024-06-02 20页
2024-06-02 12页
2024-06-02 10页
2024-06-02 22页
2024-06-02 32页
2024-06-02 18页