reference不能是空,必须有初值。
通常在reference和point都适用时,reference有更好的效率(因为reference不需要测试是否为NULL)。
当需要指向某个东西而且决不会改指其它东西,
或是当实现一个操作符而其语法需求无法由pointer达成时(如operator[]),
就应该选择references;
任何其他时候,采用pointer.
reference不能是空,必须有初值。
通常在reference和point都适用时,reference有更好的效率(因为reference不需要测试是否为NULL)。
当需要指向某个东西而且决不会改指其它东西,
或是当实现一个操作符而其语法需求无法由pointer达成时(如operator[]),
就应该选择references;
任何其他时候,采用pointer.