首先先要说明:在函数中,经常使用的是简单的类型,例如int 型,float型等等,
那么在使用这些基本数据类型的时候,可以直接使用,例如:
int a=10;//定义一个整形变量
int b=a; //为声明的整形变量b进行赋值。
第二说明:
类,这是我们自已按照自己的需求声明出来的类型。例如:CBook类。
既然是自己定义的类型,那么编译器是不知道什么是CBook类的,也就是不知道它的操作是怎样的。
了解上面说的内容,我们再来看一下,你提出的问题。类是由个人的要求定制出来的类型,
那么编译器是无法知道它的赋值过程是什么样的,所以就需要编写它在赋值这个操作时的动作。
你可以看一下,在P119也中间,就可以看到这个赋值构造函数的定义。这也就是告诉编译器,如果在定义变量时进行赋值应该怎么做。
所以赋值构造函数是必要的。