Transparancy 4C北大青鸟

模板,第十章,2,回顾,虚函数 纯虚函数 抽象类 动态绑定 虚析构函数,3,目标,函数模板 类模板 标准模板库(STL),4,模板的概念,C+中的模板提供了重用源代码的方法 两种类型的模板 类模板 函数模板,5,如果没有函数模板,通过函数重载实现不用类型的操作int max(int a, int b

Transparancy 4C北大青鸟Tag内容描述:

1、模板,第十章,2,回顾,虚函数 纯虚函数 抽象类 动态绑定 虚析构函数,3,目标,函数模板 类模板 标准模板库(STL),4,模板的概念,C+中的模板提供了重用源代码的方法 两种类型的模板 类模板 函数模板,5,如果没有函数模板,通过函数重载实现不用类型的操作int max(int a, int b)return a b ? a : b;float max(float a, float b)return a b ? a : b;,6,函数模板 4-1,对各种数据类型,执行完全相同的操作根据函数调用中提供的参数,编译器自动实例化不同的对象代码函数,7,函数模板 4-2,#include template T max(T a, T b) return a b ? a : b; void 。

2、C+概述,第一章,2,目标,传统编程的缺点 对象 类 抽象 继承 封装 多态性,3,面向对象的方法 3-1,二十世纪七十年代发展起来的结构化编程的解决方案模拟人类的思维过程将数据当作单个“对象”进行操作,4,面向对象的方法 3-2,现实世界中所有的事物都是对象 对象都具有某些特征,并展现某些行为,5,面向对象的方法 3-3,公司中的不同部门都是对象,6,面向对象的语言,主要的面向对象语言 C+ Smalltalk Eiffel CLOS Java,7,传统编程的缺点,程序难以管理 数据修改存在问题 难以实现,8,面向对象的编程,按照实体在现实世界中的表现来实现 将活动和属性与。

3、继承,第八章,2,回顾,友元函数 友元类 操作符重载,3,目标,继承 访问控制 继承中的构造函数和析构函数 函数覆盖,4,继承,继承是允许重用现有类来构造新类的特性,基类,方法和属性,5,优点,代码的可重用性类库 重定义基类的成员函数 向派生类添加新成员 不需要了解核心技术的细节,6,单一继承 2-1,将类之间的相似性质联系起来 单一继承是从现有基类创建新类的过程,7,单一继承 2-2,处理某企业中雇员的程序,使用一个箭头从派生类指向基类 表示派生类引用基类的函数和数据,而基类没有访问派生类的权限,8,基类和派生类,派生类的声明必须指定基类的名。

4、流,第五章,2,回顾,复制构造函数 复制赋值操作符 类型转换构造函数 类型转换函数,3,目标,输出流 插入操作符 输出操纵符 输入流 提取操作符 输入操纵符,4,输入/输出流的概念 3-1,C+将输入和输出看作字节流 输入来自标准输入设备(键盘),或从其他输入设备重新定向而来 输出发送到标准输出设备或其他输出设备 C+为每一个流关联一个缓冲区,5,输入/输出流的概念 3-2,流是字符集合或数据流的源或目的地有两种流 输出流 输入流,6,输入/输出流的概念 3-3,预定义的流在iostream.h中定义 cin 标准输入流,默认是键盘 cout 标准输出流,默认是屏幕 c。

5、友员,第七章,2,回顾,文件输入 文件输出 异常处理,3,目标,友元函数 友元类 操作符重载,4,友元函数 4-1,非成员函数不能访问私有成员友员函数允许访问类的私有部分而不是成员,5,友元函数 4-2,6,友元函数 4-3,class teacher private:int a; public:teacher()a = 5;friend int stud(teacher); ; int stud(teacher t1) return (t1.a); /因为stud()是一个友元 ,没有friend,7,友元函数 4-4,class Teacher; /前向声明 class Student private:int st_data; public:void getstuddata();friend void display(Student abc, Teacher xyz); ; class Teach。

6、高级函数特性,第二章,2,回顾,传统编程的缺点 对象 类 抽象 继承 封装 多态性,3,目标,引用 默认参数 内联函数 函数重载,4,按值传递,函数调用中复制参数的值 函数只能访问自己创建的副本 对副本进行的更改不会影响原始变量,5,按引用传递,函数调用中传递参数的引用 主要优点 函数可以访问主调程序中的实际变量 提供一种将多个值从被调函数返回到主调程序的机制,6,向函数传递引用 2-1,引用提供对象的别名或可选名 “&”告诉编译器将变量当作引用,void swap(int ,7,向函数传递引用 2-2,引用就是对象本身 不要认为 引用是指向对象的指针 引用是。

7、多态,第九章,2,回顾,继承 访问控制 继承中的构造函数和析构函数 函数覆盖,3,目标,虚函数 纯虚函数 抽象类 动态绑定 虚析构函数,4,虚函数,基类的指针可以指向派生类的对象 但调用的函数却是基类的函数 虚函数可以解决这个问题,5,示例 2-1,#include class Shapes public:void draw() /基类中的函数cout “绘制基本形状n“; ; class Circle : public Shapes private:int radius; public:void draw() /在派生类中重新定义cout “绘制圆形n“; ;,6,示例 2-2,class Square : public Shapes private:int length; public:void draw() /在派生类中。

8、特殊的函数,第四章,2,回顾,类 成员变量 成员函数 this 指针 对象数组,3,目标,复制构造函数 复制赋值操作符 类型转换构造函数 类型转换函数,4,复制构造函数 3-1,在下列情况,会调用复制构造函数 将某个对象初始化为类的另一个对象时 将对象当作参数传递给函数时 函数返回对象时,5,复制构造函数 3-2,如果没有定义复制构造函数,编译器将自动生成一个 自动生成的复制构造函数只是将对象内容逐个字节地copy 当数据成员有指针时,将导致两个对象的指针指向同一个地址,6,复制构造函数 3-3,定义以对象的引用作为参数的构造函数X:X(X &ptr)或X:X(c。

【Transparancy 4C北大青鸟】相关PPT文档
北大青鸟 C++ 10.ppt
Transparancy 1(C++)北大青鸟.ppt
Transparancy 8(C++)北大青鸟.ppt
Transparancy 5(C++)北大青鸟.ppt
Transparancy 7(C++)北大青鸟.ppt
Transparancy 2(C++)北大青鸟.ppt
Transparancy 9(C++)北大青鸟.ppt
Transparancy 4(C++)北大青鸟.ppt
标签 > Transparancy 4C北大青鸟[编号:159572]

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报