第14章 c++中的代码重用.

Slides:



Advertisements
Similar presentations
第十課 第九味目錄 徐國能 課文 注釋 問題與討論.
Advertisements

数据结构 杨鹏宇 QQ: 版权所有,转载或翻印必究
课程 要求 参考 书目 课程 内容 课程 练习.
面向对象的C++程序设计基础 第 4 章 继承与派生.
四資二甲 第三週作業 物件導向程式設計.
《教我如何不想它》 南麓 浩瀚 栖息 孤僻 分娩 濒危 璀璨 它出生在人烟稀少、海拔三千的秦岭 (nán lù),拒做“酒肉和尚”。
立榮假期~ 圓仔 台北福泰桔子飯店-館前店自由行 台北福泰桔子飯店-西門店自由行 台北王朝大酒店自由行 台北伸適商旅自由行
第十一章 真理与价值 主讲人:阎华荣.
在上一个世纪里,有一个叫食指的诗人,由于《相信未来》而住进了精神病院,至今没有痊愈……
第七章 固 定 资 产.
7.2 访问控制 —— 公有继承 公有继承练习 //Point.h #ifndef _POINT_H #define _POINT_H class Point { //基类Point类的定义 public: //公有函数成员 void initPoint(float x = 0, float.
内容提要 代码重用 类的继承 多态 抽象类 多重继承 虚拟继承. 常宝宝 北京大学计算机科学与技术系
類別與物件 Class & Object.
C++面向对象程序设计 第八章 继承和派生.
C++语言程序设计 第七章 继承与派生 清华大学 郑 莉.
第11章 类的继承和派生 继承是面向对象程序设计方法的四个基本特征之一,是程序代码可重用性的具体体现。
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
我国的人民民主专政.
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
Using C++ The Weird Way Something about c++11 & OOP tricks
4.1 概述 4.2 类与对象的实现 4.3 对象的初始化和析构 4.4 类的包含 4.5 类模板
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
第五章 数组和 广义表 数组 稀疏矩阵 广义表.
Chapter 14 Templates.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
程序设计期末复习 黎金宁
第11讲 类的继承 1. 类的继承的概念 2. 类的单继承机制 3. 单继承中的构造函数和析构函数.
第12讲 多继承与虚基类 多继承 虚基类.
管理信息结构SMI.
Java程序设计 第9章 继承和多态.
辅导课程六.
名句精华(11-20).
SPOTO TM JAVA课程 JAVA中的OO语法
第八章 继承与派生 丘志杰 电子科技大学 计算机学院 软件学院.
第八章 多态性和虚函数 胡昊 南京大学计算机系软件所.
泛型委托 泛型接口、方法和委托.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
第11讲 类的继承 1. 类的继承的概念 2. 类的单继承机制 3. 单继承中的构造函数和析构函数.
$9 泛型基础.
C++复习3 ----类的继承与派生.
C#面向对象程序设计 $6 深入理解类.
补课.
C++复习2----类与对象.
台中監獄能源管制機制 大網 本監能源管制現有機制 本監各項能源管制硬體設施簡介 本監鍋爐用油紀錄及契約用電分析 節約能源未來擬施作措施 結束.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第4章 Excel电子表格制作软件 4.4 函数(一).
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
辅导课程十五.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
#include <iostream.h>
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
C++与数据结构简明教程 第五章 类和对象.
本节内容 结构体.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
本节内容 如何调试驱动程序? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
判斷(選擇性敘述) if if else else if 條件運算子.
C++程序语言设计 Chapter 14: Templates.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
本节内容 this指针 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Presentation transcript:

第14章 c++中的代码重用

1. 包含对象成员的类

组合,包含,层次化 has-a 类模板

1 包含对象成员的类 简化 姓名 分数

1.1 valarray类简介 一个模本类,类似vector 定义了一组在两个相同长度和相同类型的valarray类对象之间的数字计算 例如xarr = cos(yarr) + sin(zarr);

1.2 student类的设计 申明

1.3 student类示例 typedef explicit 初始化顺序 声明的顺序,非初始化列表顺序

2. 私有继承 PASS!

3.多重继承 尽量不用 class SingleWaiter : public Waiter, public Singer {}; 关于MI的最大麻烦

3.1 有多少worker 问题

虚基类 虚基类是的从多个具有共同基类的类派生出来的对象只有一个基类对象

3.2 哪个方法 二义性 newhire.Singer::Show(); void SingleWaiter::Show(){Singer::Show();}

3.3 mi小结

4. 类模板 泛型 typedef方式 要重新编译 不能同时定义两种栈

4.1 定义类模板 template <class Type> class className{};

4.2 使用模板类 Stack<int> kernels; 类型参数

4.3 深入探讨模板类 要非常小心使用模板类

4.4 数组模板示例和非类型参数 非类型参数,表达式参数 template<class T, int n>//n用来做数组长度 每种数组大小都生成自己的模板

4.5 模板多功能性 模板类可以用作基类,也可以用作组件类 可以递归使用 可以包含多个类型参数 默认类型模板参数 矩阵(twod.cpp) (paris.cpp) 默认类型模板参数

4.6 模板的具体化 隐式实例化 显式实例化 显式具体化 编译器使用的时候具体化 template class ArryTP<string, 100>; 显式具体化 PASS

4.7 成员模板 成员也可以模板化

4.8 将模板用作参数 PASS

4.9 模板类和友元 模板类声明也可以有友元

4.10 模板别名 PASS

5. 总结