C++ 基本知识

来源:互联网 发布:gid软件下载 编辑:程序博客网 时间:2024/06/07 13:46
无论父类与子类的析构函数是否是virutal,子类的析构函数都会调用父类的析构函数

 

调用构造函数是与构造函数顺序相反,先子类后基类,否则如果基类先析构,子类的有些资源已经不存在了,会出错。

 

在C++中,类的成员变量的初始化顺序只与变量在类中的声明顺序有关,因为成员变量的初始化次序跟变量在内存中的次序有关,而内存中的排列顺序早在编译期就根据变量的定义次序决定了。从全局看,变量的初始化顺序如下:

1.基类的静态变量或全局变量

2.派生类的静态变量或全局变量

3.基类的成员变量

4.派生类的成员变量

 

 

三大特性:

1.封装是指每个类对自身的数据和方法进行保护;

2.继承是指可以使用现有类的所有功能,而不用重新编写,目的是为了实现代码复用和多态;

3.多态指允许将子类类型的指针赋值给父类类型的指针(或者引用)。

 

0 0