您的位置:首页 > 编程语言 > C语言/C++

C++ 基本知识

2015-08-29 16:20 337 查看
无论父类与子类的析构函数是否是virutal,子类的析构函数都会调用父类的析构函数

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

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

[b]1.基类的静态变量或全局变量[/b]

[b]2.派生类的静态变量或全局变量[/b]

[b]3.基类的成员变量[/b]

[b]4.派生类的成员变量[/b]

[b]三大特性:[/b]

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

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

[b]3.多态指允许将子类类型的指针赋值给父类类型的指针(或者引用)。[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: