当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第3章 类的基础部分(主讲:陈哲)

资源类别:文库,文档格式:PPT,文档页数:75,文件大小:301.5KB,团购合买
3.1.1 过程化程序设计的缺陷 3.1.2 面向对象程序设计的基本思想 3.2 类的基本概念 3.3 定义成员函数 3.4 定义对象 3.4.3 引入私有成员的原因 3.5 类的多文件组织 3.6 私有函数成员的作用 3.7 内联函数 3.8 构造函数和析构函数 3.8.3 带参构造函数 3.8.5 重载构造函数 3.8.6 缺省构造函数的表现形式 3.9 对象数组 3.11 抽象数组类型 3.11.2 扩充抽象数组类型
点击下载完整版文档(PPT)

第3章类的基础部分 陈哲副教授 南京航空航天大学计算机科学与技术学院

1 第 3 章 类的基础部分 陈哲 副教授 南京航空航天大学 计算机科学与技术学院

311过程化程序设计的缺陷 出现大量的全局变量; 程序复杂:程序员难以理解成百上千的函数; 程序难以进行修改和扩充

2 3.1.1 过程化程序设计的缺陷 • 出现大量的全局变量; • 程序复杂: 程序员难以理解成百上千的函数; • 程序难以进行修改和扩充

312面向对象程序设计的基本思想 OOP以对象为中心,把数据和对数据的操作封 装在一起 数据成员 过程化设计是以过程为中心(函数)awh float length i 面向对象设计是以对象为中心 float area 函数成员 Example: sedAt a(){……} calculateArea getwidth( getLength( getArea(){…}

3 3.1.2 面向对象程序设计的基本思想 • OOP 以对象为中心,把数据和对数据的操作封 装在一起 • 过程化设计是以过程为中心 (函数) • 面向对象设计是以对象为中心 • Example:

32类的基本概念 类是一种用户自定义类型,声明形式: class类名 变量和函数的声明; ●●●●●● 例如:

4 3.2 类的基本概念 类是一种用户自定义类型,声明形式: class 类名 { 变量和函数的声明; …… } ; 例如:

成员变量 float width: float length 属性 float area: 成员函数 setData(){…} calcarea get width(){…… 方法 getLength({……} getArea(){…

成员变量 float width ; float length ; float area ; 成员函数 setData( ) { …… } calcArea( ) { …… } getWidth( ) { …… } getLength( ){ …… } getArea( ) { …… } 属性 方法

class Rectangle 日日日日日量日日日日a■ 默认情况下类的成员是私有 float width;;的,而结构体trme中的成 float length:员是公有的 float area void setData(float, float); void calcArea(; float getwidth(; float getLength(; float getArea()

class Rectangle { float width; float length: float area; void setData(float, float); void calcArea( ); float getWidth( ); float getLength( ); float getArea( ); }; 默认情况下类的成员是私有 的,而结构体(struct)中的成 员是公有的

32类的基本概念(续) 为了使类的成员能够在类外面被访问,其 成员必须定义为 public ° Example:

7 3.2 类的基本概念(续) • 为了使类的成员能够在类外面被访问,其 成员必须定义为public. • Example:

class Rectangle private float width: float length: float area: public: void setData(float, float); void calcArea(; float getwidth ( float getlength(; float getArea()

class Rectangle { private: float width; float length: float area; public: void setData(float, float); void calcArea( ); float getWidth( ); float getLength( ); float getArea( ); };

class Rectangle public: void setData(float, float); oid calcArea(; float getwidth( float getlength(; float getArea(; rivate pI float width float length: float area:

class Rectangle { public: void setData(float, float); void calcArea( ); float getWidth( ); float getLength( ); float getArea( ); private: float width; float length: float area; };

class Rectangle private float width public: void setData (float, float); void calcArea(; float getWidth (; float getLength(; float getArea(; private float length: float area:

class Rectangle { private: float width; public: void setData(float, float); void calcArea( ); float getWidth( ); float getLength( ); float getArea( ); private: float length: float area; };

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共75页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有