前言
初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。
1.成员变量初始化的方式
拿一段AVL树的树节点代码来看看
我们知道初始化类的成员变量,有几种方法
- 在构造函数内部初始化
template<class K, class V>
struct AVLTreeNode{
pair<K, V> _kv;
int _bf; // balance factor = h(subRight) - h(subLeft)
AVLTreeNode<K, V>* _parent;
AVLTreeNode<K, V>* _left;
AVLTreeNode<K, V>* _right;
AVLTreeNode(const pair<K, V>& kv) {
_kv = kv;
_bf