一、赋值兼容
- 运算符重载函数需要访问父类的私有成员,运算符重载函数是父类的友元函数,子类继承了父类,子类也可以使用这个
运算符重载函数
——这就是赋值兼容
。 - 中间使用的
static_cast<student&>
里面的student一定要用引用&
,因为如果不用引用static_cast<student>
,那么转换的过程会产生中间变量(就是一个无名对象),无名对象是不能在传参的时候直接赋值给一个引用&
的,但是可以在传参时候赋值给一个const &
。
如果使用了
static_cast要转换成引用static_cast<student&>
,那么就可以保证这个gra
是始终存在的。
网友评论