c++ - 删除引用

标签 c++ reference

我想知道如何取消引用。例如: 我有

class Student {...};

然后我创建对象:

Student Caroline;

后来我做了引用:

Student &princess = Caroline;

从现在开始,我可以使用 princess 或 Caroline 来查看我的对象,但我决定不再称呼 Her 为 princess 并且我想删除此引用:如何做?我知道我不能更改引用,但有人告诉我不能调用它。 提前感谢您的帮助

最佳答案

不可能(据我所知)。一旦引用指向一个对象,就不会再更改它。

另一种方法是指针:

Student *princess = &Caroline;
princess->name = "Still Caroline";
princess = &Sarah;
princess->name = "Still Sarah";

关于c++ - 删除引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010820/

相关文章:

c++ - CSV 文件中的 Unordered_map 值

c++ - Windows控制: drop down list still show a blank after clear all items

java - 为什么我不能为方法返回的对象引用赋值?

iphone - UITableviewController 失去对 tableview 的引用

c++ - 为什么在发送几 block 数据后文件上传停止(使用 multipart/form-data)?

c++ - std::tuple get() 成员函数

c++ - 计算函数在代码中被引用的次数

java - Consumers<X> 数组中的 ArrayStoreException

java - 数组中的元素是对对象的引用还是对自身的引用?

c++ - 维度不是 2^x 的 openGL 纹理