上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第八章 类与对象(2/2)

程序设计基础(C++) 面向对象程序设计—封装性
1 程序设计基础(C++) 面向对象程序设计——封装性

编程语言的目的 close to the machine close to the problem 摘自《C++语言的设计和演化》 Bjarne Stroustrup
2 编程语言的目的 ◼ close to the machine ◼ close to the problem 摘自《C++语言的设计和演化》 Bjarne Stroustrup

关于C+ Bjarne Stroustrup Be实验室 改进了C 增加了面向对象部分 着重于程序的组织 ■便于描述问题 ANSI C++ 最新版本:htp:// WWw.anslorg/
3 关于C++ ◼ Bjarne Stroustrup ◼ Bell 实验室 ◼ 改进了C ◼ 增加了面向对象部分 ◼ 着重于程序的组织 ◼ 便于描述问题 ◼ ANSI C++ ◼ 最新版本: http://www.ansi.org/

主要内容 面向对象编程思想 C++如何实现封装性 本章小结 本章作业 Ln」
4 主要内容 ◼ 面向对象编程思想 ◼ C++如何实现封装性 ◼ 本章小结 ◼ 本章作业

构造函数和析构函数 class string public String(char*)/构造函数 int length return len; y bool operator>(const String &)i ~ String({ delete[] value}//析构函数 private: int len; char *valuei F;
构造函数和析构函数 class String { public: String(char *);//构造函数 int length(){return len;} bool operator>(const String &); ~String(){ delete [] value;}//析构函数 ...... private: int len; char *value; };

构造函数的实现 String:: String( char *str) { len=o while(str[len]=0) len+十 value= new char[len+1] for(i=0; i<len+1; i++) value[i]=str[i]
构造函数的实现 String::String(char *str) { len=0; while(str[len]!='\0') { len++; } value= new char[len+1]; for(i=0; i<len+1; i++) value[i]=str[i]; }

本章小结 世界是由对象组成的 对象由两部分组成:属性和行为 分类思想:定义类 类的实例化:对象 ■三大特性:封装性、继承性、多态性 外部接口: public成员
42 本章小结 ◼ 世界是由对象组成的 ◼ 对象由两部分组成:属性和行为 ◼ 分类思想:定义类 ◼ 类的实例化:对象 ◼ 三大特性:封装性、继承性、多态性 ◼ 外部接口:public 成员

本章思考题(1) 设计和实现 Complex类,其满足以下要求: 属性:实部、虚部等 方法: 复数的加减乘除 复数模的计算 复数相等的比较
43 本章思考题(1) ◼ 设计和实现Complex类,其满足以下要求: 属性:实部、虚部等 方法: 复数的加减乘除 复数模的计算 复数相等的比较

本章思考题(2) 设计和实现 String类,其满足以下要求: 属性:字符串等 方法: 字符串长度 字符串比较 字符串连接 Ln」
44 本章思考题(2) ◼ 设计和实现String类,其满足以下要求: 属性:字符串等 方法: 字符串长度 字符串比较 字符串连接

第8章作业 实验8 ■习题:1,2,3,4,5,6 ■复习第8章,预习第9章
45 第8章作业 ◼ 实验8 ◼ 习题:1,2,3,4,5,6 ◼ 复习第8章,预习第9章
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第八章 类与对象(1/2).ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第七章 自定义数据类型.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第六章 指针.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第五章 数组.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)作用域和生存期.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第四章 模块化与函数.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第三章 结构化程序设计.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第二章 数据类型、运算符、表达式.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)第一章 初步知识.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)课程简介.ppt
- 21世纪高职高专规划教材:《计算机网络技术实训教程》PDF电子书(共八章)(史秀璋).pdf
- 华中科技大学出版社:《深度探索C++对象模型》PDF电子书(候捷).pdf
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)第三章 集合论基础.ppt
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)第三章 集合论基础.ppt
- 东北大学:《离散数学》课程教学资源(试题)2001级总本.doc
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)第二章 谓词逻辑.ppt
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)绪论、第一章 命题逻辑(主讲:许桂清).ppt
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)期末总复习.ppt
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)第四章 二元关系.ppt
- 东北大学:《离散数学》课程教学资源(PPT课件讲稿)第四章 二元关系.ppt
- 上海交通大学:《C++程序设计》课程教学课件(PPT讲稿)程序调试简介.ppt
- 上海交通大学:《C++程序设计》课程教学大纲 C++ Programming(主讲:王群慧).doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 顺序结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 数组.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 算法.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数与预处理命令.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 循环结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 数据类型、运算符与表达式.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 指针.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数与预处理命令.ppt
- 河南工业大学:《微机原理与接口技术》第一章 计算机基本知识.ppt
- 河南工业大学:《微机原理与接口技术》第二章 8086体系结构.ppt
- 河南工业大学:《微机原理与接口技术》第三章 8086的指令系统.ppt
- 河南工业大学:《微机原理与接口技术》第四章 8086汇编语言程序设计.ppt
- 河南工业大学:《微机原理与接口技术》第五章 存储器原理与接口.ppt
- 河南工业大学:《微机原理与接口技术》第六章 微型计算机的输入/输出.ppt
- 河南工业大学:《微机原理与接口技术》第七章 可编程接口芯片.ppt
- 河南工业大学:《微机原理与接口技术》第八章 串行输入/输出接口.ppt