祝明电子商务网站建设实验报告,做网站多少钱西宁君博美评,西宁哪家网络公司做网站好,关键词爱站网关键词挖掘工具目录 一. 再探构造函数
1.1. 初始化列表#xff08;尽量使用列表初始化#xff09;
二. static成员
2.1static成员初始化
三.友元
3.1友元#xff1a;提供了⼀种 突破类访问限定符封装的方式.
四.内部类
4.1如果⼀个类定义在另⼀个类的内部#xff0c;这个内部类就叫…目录 一. 再探构造函数
1.1. 初始化列表尽量使用列表初始化
二. static成员
2.1static成员初始化
三.友元
3.1友元提供了⼀种 突破类访问限定符封装的方式.
四.内部类
4.1如果⼀个类定义在另⼀个类的内部这个内部类就叫做内部类。
五.匿名对象
5.1匿名对象生命周期只在当前⼀行 一. 再探构造函数
以前之前我们实现构造函数时初始化成员变量主要使用函数体内赋值。
现在构造函数初始化还有⼀种方式就是初始化列表每个成员变量后面跟⼀个放在括号中的初始值或表达式。
注意每个成员变量 在初始化列表中只能出现⼀次语法理解上初始化列表可以认为是每个成员变量定义初始化的地方。
1.1. 初始化列表尽量使用列表初始化
1.引用成员变量const成员变量引用自定义类型没有默认构造的类类型变量必须放在初始化列表位置进行初始化否则会编译报错。
const成员变量 自定义类型 引用 注意初始化列表中 按照成员变量 在类中 声明顺序 进行初始化跟成员在 初始化列表出现的的先后顺序 无关。建议声明顺序和初始化列表顺序保持⼀致。 二. static成员
2.1static成员初始化
用static修饰的成员变量称之为静态成员变量静态成员变量 ⼀定要在 类外 进行初始化。
1.静态成员变量为所有类对象所共享不属于某个具体的对象不存在对象中存放在静态区。 2.用static修饰的成员函数称之为静态成员函数静态成员函数没有this指针。 三.友元
3.1友元提供了⼀种 突破类访问限定符封装的方式.
友元分为友元函数和友元类。
外部友元函数可访问类的私有和保护成员友元函数仅仅是⼀种声明他不是类的成员函数。
友元函数 友元类 注意友元类的关系是单向的不具有交换性比如 A类是B类的友元但是B类不是A类的友元。友元类关系不能传递如果A是B的友元B是C的友元但是A不是B的友元。 有时提供了便利。但是友元会增加耦合度破坏了封装所以友元不宜多用。 四.内部类
4.1如果⼀个类定义在另⼀个类的内部这个内部类就叫做内部类。
4.2 内部类默认是外部类的友元类 内部类本质也是⼀种封装当A类跟B类紧密关联A类实现出来主要就是给B类使⽤那么可以考 虑把A类设计为B的内部类如果放到private/protected位置那么A类就是B类的专属内部类其 他地方都用不了。 五.匿名对象
5.1匿名对象生命周期只在当前⼀行
⼀般临时定义⼀个对象当前用⼀下即可就可以定义匿名对象