T& T之间有什么区别?和T * const?

时间:2015-10-05 14:08:25

标签: c++ pointers reference

T &ref = obj;
T *const ptr = &obj;

在行为方面,这两个C ++声明之间有什么区别吗?

我知道第一个被称为引用(其成员通过点(。)运算符访问),第二个被称为指针(其成员可通过箭头( - >)运算符访问)。

但是,如果我们考虑他们的行为,他们都会指向obj,并且无法指向除了初始化对象之外的任何对象。我们可以使用它们修改obj的内容。

如果两者相同,哪一个更适合更好的编码风格。

1 个答案:

答案 0 :(得分:0)

从功能上讲,除了你已经确定的语法差异外,不多

使用你喜欢的任何一个。