T &ref = obj;
T *const ptr = &obj;
在行为方面,这两个C ++声明之间有什么区别吗?
我知道第一个被称为引用(其成员通过点(。)运算符访问),第二个被称为指针(其成员可通过箭头( - >)运算符访问)。
但是,如果我们考虑他们的行为,他们都会指向obj
,并且无法指向除了初始化对象之外的任何对象。我们可以使用它们修改obj
的内容。
如果两者相同,哪一个更适合更好的编码风格。
答案 0 :(得分:0)
从功能上讲,除了你已经确定的语法差异外,不多。
使用你喜欢的任何一个。