1、类成员为const类型
2、类成员为引用类型
#include <iostream>
using namespace std;
class A
{
public:
A(int &v) : i(8), p(v), j(v) {}//用初始化列表来初始化,将i初始化为8,p初始化为v,v在调用时传入
void print_val() { cout << "hello:" << i << " " << j << endl; }
private:
const int i;//类成员为const类型
int p;
int &j;//类成员为引用类型
};
class B
{
public:
B() : ii(100) {} //用初始化列表来初始化,将ii初始化为100,
void print_val() { cout << "hello:" << pp << " " << endl; }
private:
const int ii;//类成员为const类型
int pp;
//int &jj;//类成员为引用类型
};
int main(int argc, char **argv)
{
int pp = 45;
A b(pp);
b.print_val();
B bb;//创建B类对象bb,对私有划变量并不需要初始化,没有初始化的值,其值会随计算机不同而不同
bb.print_val();
}