一般的教材上讲到引用时,都是说"引用是对象的一个别名".我认为这种定义是不清晰的,不利于初学者理解引用.至少我自己曾经被这个定义困扰了一段时间.到底什么是"别名"? 实际上,引用的实质是位于xxxxxx地址上的一个xxxx类型的对象.比如教科书上常用的例子: int a = 5: //不妨假设编译器将a分配到0x400000 int &b = a: 这里面b的准确意义就是,放在0x400000地址上的一个int类型对象.这里面包括了两重含…
一般的教材上讲到引用时,都是说“引用是对象的一个别名”.我认为这种定义是不清晰的,不利于初学者理解引用.至少我自己曾经被这个定义困扰了一段时间.到底什么是“别名”? 实际上,引用的实质是位于xxxxxx地址上的一个xxxx类型的对象.比如教科书上常用的例子: int a = 5: //不妨假设编译器将a分配到0x400000 int &b = a: 这里面b的准确意义就是,放在0x400000地址上的一个int类型对象.这里面包括了两重含义,首先b是一个int类型对象,因此他…