|
|
1
3
你可以给第一个
in this answer
,其中还包括对象所有权考虑(使用
1行为将是未定义的,因为您取消了对它的引用。 |
|
|
2
1
对。前者是指针,指向类型为的对象
参考文献的优点 您会发现引用是隐式间接的,这使得语法更简单,而且通常有助于可读性。在引用/指针指向指针的情况下,这一点尤为重要。同样的优势也适用于获取引用:您不需要使用operator的地址。 另一个优点是引用不能被重新分配来引用另一个对象。这使得读取使用引用的程序更简单,因为您不需要弄清楚引用是否在长算法中被重新分配;您知道它不是。 另一个优点是引用不能为null。因此,您不需要在函数中检查这种可能性。如果将null传递给第一个示例函数,则行为将是未定义的,这是一件非常糟糕的事情。
您会发现引用是隐式间接的。对于只熟悉值类型的人(C程序员),这可能会让人感到困惑。
另一个缺点是引用不能为null。这似乎不是一个问题,你的职能,大概从来没有打算处理这种情况。但一般来说,在某些情况下,您需要表示对不存在的对象的引用关系。
|
|
3
0
这主要是个人品味的问题。
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |