定义: 友元是一种函数与类 / 类与类之间的关系。 在类中通过 friend 关键字来声明友元(函数/类) 当一个函数与一个类发生了友元的关系,那么函数就是类的友元,函数就具有的友元的属性, 并且友元是单向的,只能说函数是类的友元,不能说类是函数的友元。 友元的特性: 友元不是类的一部分,因此没有访 Read More
posted @ 2019-05-07 20:15 张不源 Views(344) Comments(0) Diggs(0) Edit
构造函数只决定对象的初始化状态,不可以决定对象是否创建。 如果在构造函数中使用return,则将构造出一个半成品对象。 半成品对象: 构造函数没有全部执行。 二阶构造: 分两步来构造一个对象。 第一步: 与系统资源无关的初始化操作。(不会出现异常操作的) 第二步: 与系统资源相关的初始化操作。(可能 Read More
posted @ 2019-05-07 19:09 张不源 Views(138) Comments(0) Diggs(0) Edit
静态成员函数可以通过类名和对象名所访问。 静态成员函数的定义: 通过static关键字修饰成员函数。 以下是静态成员和普通成员的区别: Read More
posted @ 2019-05-07 17:36 张不源 Views(468) Comments(0) Diggs(0) Edit
静态成员变量: 静态成员变量属于整个类。 通过类名或则对象名访问公有的静态变量。 一个类的所有对象都可以访问同一个共有的静态变量。 特性: 定义是直接加上static关键字。 静态变量的存储是在静态存储区。 语法: Type ClassName::VarName = value; (在类的外部定义) Read More
posted @ 2019-05-07 16:17 张不源 Views(291) Comments(0) Diggs(0) Edit
1. 析构函数的调用顺序: 单个对象创建时其构造函数的调用顺序: 1. 调用父类的构造函数 2. 调用内部成员变量的构造函数,变量间的调用顺序和声明顺序相同 3. 调用自己的构造函数 多个或者单个对象销毁时其析构函数的调用顺序和构造函数相反 析构函数调用规则如下: 1. 存在于栈和全局的对象在析构时 Read More
posted @ 2019-05-07 15:28 张不源 Views(458) Comments(0) Diggs(0) Edit