-
- 素材大小:
- 88.5 KB
- 素材授权:
- 免费下载
- 素材格式:
- .ppt
- 素材上传:
- lipeier
- 上传时间:
- 2018-07-10
- 素材编号:
- 201369
- 素材类别:
- 课件PPT
-
素材预览
这是孙鑫c++ppt,包括了C++的标准输入输出流,C++的特性,类的继承访问特性,类型转换,Fish对象内存布局,引用和指针变量的内存模型,VC++程序编译链接原理与过程等内容,欢迎点击下载。
孙鑫c++ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
掌握C++
主讲人:孙鑫
C++的标准输入输出流
C++的特性
构造函数
1、构造函数最重要的作用是创建对象本身 。
2、C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。
C++的特性
构造函数
3、C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造函数(由C++编译器提供),这个默认的构造函数是一个不带参数的构造函数,它只负责创建对象,而不做任何的初始化工作。
4、只要一个类定义了一个构造函数,不管这个构造函数是否是带参数的构造函数,C++就不再提供默认的构造函数。也就是说,如果为一个类定义了一个带参数的构造函数,还想要无参数的构造函数,则必须自己定义。
C++的特性
析构函数
1、当一个对象生命周期结束时,其所占有的内存空间就要被回收,这个工作就由析构函数来完成。
2、析构函数是“反向”的构造函数,析构函数不允许有返回值,更重要的是析构函数不允许带参数,并且一个类中只能有一个析构函数。
C++的特性
析构函数
3、析构函数的作用正好与构造函数相反,对象超出其作用范围,对应的内存空间被系统收回或被程序用delete删除时,析构函数被调用。
4、根据析构函数的这种特点,我们可以在构造函数中初始化对象的某些成员变量,给其分配内存空间(堆内存),在析构函数中释放对象运行期间所申请的资源。
C++的特性
函数的重载
重载构成的条件:函数的参数类型、参数个数不同,才能构成函数的重载。
C++的特性
函数的重载
分析以下两种情况,是否构成函数的重载。
第一种情况:(1)void output();
(2)int output();
第二种情况:(1)void output(int a,int b=5);
(2)void output(int a);
C++的特性
this指针
1、this指针是一个隐含的指针,它是指向对象本身,代表了对象的地址
2、一个类所有的对象调用的成员函数都是同一代码段。那么成员函数又是怎么识别属于同一对象的数据成员呢?原来,在对象调用pt.output(10,10)时,成员函数除了接受2个实参外,还接受到了一个对象s的地址。这个地址被一个隐含的形参this指针所获取,它等同于执行this=&pt。所有对数据成员的访问都隐含地被加上前缀this->。例如:x=0; 等价于 this->x=0。
C++的特性
类的继承
在C++中,给我们提供了一种重要的机制,就是继承。 理解继承是理解面向对象程序设计的关键。
类的继承访问特性
C++的特性
函数的覆盖
函数的覆盖是发生在父类与子类之间的。
类型转换
Fish对象内存布局
C++的特性
多态性
当C++编译器在编译的时候,发现Animal类的breathe()函数是虚函数,这个时候C++就会采用迟绑定(late binding)的技术,在运行时,依据对象的类型(在程序中,我们传递的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。
引用和指针变量的内存模型
VC++程序编译链接原理与过程
孙鑫java ppt:这是孙鑫java ppt,包括了Java的起源,我们为什么要用Java,Java跨平台的原理,Java开发工具包(JDK)的下载,面向对象程序设计,一个简单的例子等内容,欢迎点击下载。