对象的初始化方式有两种:
1.assignment 运算符(=),比如定义了一个int的对象a,想要初始化为3,那么就写为int a = 3;
2.构造函数初始化语法。还是上面那样,定义一个int的对象a,想要初始化为3,也可以写成int a(3);
那么为什么会出现两种赋值方式呢?我们定义int类型对象当然可以用这两种方式进行初始化,但我们再想想另外一种情况,比如上一节说到我们可以定义一个human 的 class来表示人,它里面有两个值需要被初始化,那这个时候还能用assignment运算符进行初始化吗?显然是不能的,这个时候我们就用到了构造函数初始化语法。