孙鑫c++ppt

简介 相关

截图

孙鑫c++ppt

简介

这是孙鑫c++ppt,包括了C++的标准输入输出流,C++的特性,类的继承访问特性,类型转换,Fish对象内存布局,引用和指针变量的内存模型,VC++程序编译链接原理与过程等内容,欢迎点击下载。

孙鑫c++ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

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

展开

同类推荐

热门PPT

相关PPT