20:43:40 第三章类与对象 本章主要内容: 1.类和对象、类的创建、对象的创建和使用一重点(掌握 2.this指针 重点难点(掌握) 3.访问控制、封装与信息隐藏一重点难点(理解) 4.友元 重点 5.静态成员 6. cons t与类成员
20:43:40 第三章 类与对象 本章主要内容: 1. 类和对象、类的创建、对象的创建和使用 --重点(掌握) 2. this指针 -- 重点 难点(掌握) 3. 访问控制、封装与信息隐藏 -- 重点 难点(理解) 4. 友元 -- 重点 5. 静态成员 6. const与类成员
20:43:40 §1概念 程序举例 银行帐户 链表操作
20:43:40 §1 概 念 程序举例 .银行帐户 .链表操作
存在的问题 函数名可能与对其它结构进行操作的函数发生冲突 客户程序员易忘记调用 initialize0和 cleanup0 数据和对数据进行的操作分离,不符合现实世界中事物的 实际情况,也不符合人的思维习惯 数据完全对外暴露,无法保证对数据的访问的合法性、安 全性 °解决方法 把对数据进行操作的函数做成结构体的成员,以解决名字 冲突和数据与操作的分离问题 例:.修改后的银行帐户 修改后链表操作 ·将结构体改换为类,并在类上进行访问控制以解决数据外 露的问题 ·例:.银行帐户类 链表类 °用类的构造函数与析构函数保证初始化和清除工作一定会 进行 第四章
20:43:40 •存在的问题 – 函数名可能与对其它结构进行操作的函数发生冲突 – 客户程序员易忘记调用initialize()和cleanup() – 数据和对数据进行的操作分离,不符合现实世界中事物的 实际情况,也不符合人的思维习惯 – 数据完全对外暴露,无法保证对数据的访问的合法性、安 全性 •解决方法 •把对数据进行操作的函数做成结构体的成员,以解决名字 冲突和数据与操作的分离问题 例:.修改后的银行帐户 .修改后链表操作 •将结构体改换为类,并在类上进行访问控制以解决数据外 露的问题 • 例:.银行帐户类 .链表类 •用类的构造函数与析构函数保证初始化和清除工作一定会 进行 --- 第四章
风043:40 概念: 对象:现实世界中事物或实体在计算机中的抽象描述或 表 类:对象的抽象描述和概括,从总体上描述了这一类对 象拥有的属性(说明对象的结构)和具有的行为 成员变量:结构体或类内部的变量称为结构体或类的成 员变量 成员函数:结构体或类内部的函数称为结构体或类的成 员函数 二者统称为结构体或类的成员
20:43:40 •概念: – 对象:现实世界中事物或实体在计算机中的抽象描述或 表示 – 类:对象的抽象描述和概括,从总体上描述了这一类对 象拥有的属性(说明对象的结构)和具有的行为 – 成员变量:结构体或类内部的变量称为结构体或类的成 员变量 – 成员函数:结构体或类内部的函数称为结构体或类的成 员函数 二者统称为结构体或类的成员
风0:43:0 §2类与对象 类 类的定义 例:点类 c1ass类名 class Point private private: float fx fY: 私有成员表; public: public void setX(int x)(fX=x 公有成员表; void setY(int y)(fY=y protected: float getXO return fX 保护成员表; float geto return fY;
20:43:40 §2 类与对象 class 类名 { private: 私有成员表; public: 公有成员表; protected: 保护成员表; }; 例:点类 class Point{ private: float fX,fY; public: void setX(int x){fX=x;} void setY(int y){fY=y;} float getX(){return fX;} float getY(){return fY;} }; 一.类 .类的定义: