下面的哪个定义是不合法的?为什么? (a) int ival = 1.01; 合法的,但是ival的值会转型为1(b) int &rval1 = 1.01; 不合法的,引用的对象必要已经初始化(c) int &rval2 = ival; 合法的(d) int &rval3; 不合法,引用必须要初始化