C++ 基本知识
来源:互联网 发布:gid软件下载 编辑:程序博客网 时间:2024/06/07 13:46
无论父类与子类的析构函数是否是virutal,子类的析构函数都会调用父类的析构函数
调用构造函数是与构造函数顺序相反,先子类后基类,否则如果基类先析构,子类的有些资源已经不存在了,会出错。
在C++中,类的成员变量的初始化顺序只与变量在类中的声明顺序有关,因为成员变量的初始化次序跟变量在内存中的次序有关,而内存中的排列顺序早在编译期就根据变量的定义次序决定了。从全局看,变量的初始化顺序如下:
1.基类的静态变量或全局变量
2.派生类的静态变量或全局变量
3.基类的成员变量
4.派生类的成员变量
三大特性:
1.封装是指每个类对自身的数据和方法进行保护;
2.继承是指可以使用现有类的所有功能,而不用重新编写,目的是为了实现代码复用和多态;
3.多态指允许将子类类型的指针赋值给父类类型的指针(或者引用)。
0 0
- C基本知识
- C/C++基本知识
- C,C++基本知识
- c语言基本知识点滴
- Objective C 基本知识
- object-c基本知识
- [C++] 静态变量基本知识
- C语言基本知识
- Linux C基本知识
- C 基本知识,注意点
- C基本知识总结
- C文件的基本知识
- 《Effect C++》学习------基本知识
- C/C++基本知识(四)
- C语言--基本知识小记1
- C语言 数组基本知识小结
- C语言一些基本知识整理
- ios objective c 的基本知识
- Python核心编程第二版学习笔记
- C++ sort函数
- Android笔记:20150406
- C++ inline
- (转)c++类的成员函数存储方式(是否属于类的对象)---一道面试题引发的思考
- C++ 基本知识
- POJ3335Rotating Scoreboard【半平面交判断多边形是否存在内核】
- HTTP详解1-工作原理
- HTTP详解2-请求、响应、缓存
- Android客户端写Cookie和内嵌的网页实现登录状态的同步
- C++ 强制类型转换
- linux用户态和内核态理解
- Android view中的requestLayout和invalidate方法
- volatile 关键字