程序员为什么还要刷题 cpp primer solution:C++Primer第5版练习题,至第16.1章

qq_66214 1 0 zip 2024-09-06 09:09:19

程序员常刷题CPP入门笔记此自述文件包含阅读本书时的重要/难点。引用类型 1.无需重新绑定。引用定义 对象的替代名称。当我们定义一个引用时,我们不是复制初始化器的值,而是将引用绑定到初始化器。无法重新绑定引用以引用不同的对象,因此必须初始化引用。来自StackOverflow 的解释: C++不允许重新绑定引用的原因在 Stroustrup 的“C++的设计和演化”中给出:初始化后无法更改引用所指的内容。也就是说,一旦C++引用被初始化,以后就不能再引用不同的对象;它不能重新绑定。我过去曾被Algol68引用所困扰,其中 r1=r2 可以通过 r1 分配给引用的对象,也可以根据 r2 的类型为 r1(重新绑定 r1)分配一个新的引用值。我想在C++中避免这样的问题。在C++中,引用即对象,从某种意义上说,这是正确的:尽管在编译源代码时引用作为指针处理,但引用表示在调用函数时未复制的对象。由于引用不能直接寻址(例如,引用没有地址,&;返回对象的地址),重新分配它们在语义上没有意义。此外,C++已经有了处理引用的机制。

用户评论
请输入评论内容
评分:
暂无评论