C++ primer 中有这样一句话,小弟看不懂,恳请高手指点
数组的元素应为对象,因此不存在引用的数组
下面是小弟的理解:
1>变量也是对象的一种
2>引用本身不是对象,那么引用会占用内存空间吗?引用的这个名称是存储在哪里的?
3>一个变量是可以有引用的,数组作为一个整体是可以引用的吗?
数组的元素应为对象,因此不存在引用的数组
下面是小弟的理解:
1>变量也是对象的一种
2>引用本身不是对象,那么引用会占用内存空间吗?引用的这个名称是存储在哪里的?
3>一个变量是可以有引用的,数组作为一个整体是可以引用的吗?
解决方案:10分
1> 变量不是对象,变量通常只是对象的名字。
2> 引用占不占空间,有编译器全权决定。
同一个程序中的不同引用,有可能有的占空间,有的不占。这也有编译器全权决定。
程序员无法通过 C++ 语言本身的机制了解引用能否占用了空间。无法得到引用的地址。(对引用取地址得到的是被引用对象的地址)
3> 数组(作为一个整体)也是一个对象,也可以有引用。
2> 引用占不占空间,有编译器全权决定。
同一个程序中的不同引用,有可能有的占空间,有的不占。这也有编译器全权决定。
程序员无法通过 C++ 语言本身的机制了解引用能否占用了空间。无法得到引用的地址。(对引用取地址得到的是被引用对象的地址)
3> 数组(作为一个整体)也是一个对象,也可以有引用。
解决方案:10分
1> 姓名不是本人,姓名通常只是本人的名字。
2> 曾用名有没有对应的身份证号,由民政局全权决定。
同一个人的不同曾用名,有可能有对应的身份证号,有的没有。这也由民政局全权决定。
片警无法通过户籍管理系统了解曾用名能否有对应的身份证号。无法得到曾用名的身份证号。(根据曾用名查身份证号得到的是曾用名本人的身份证号)
3> 多胞胎(作为一个整体)也可以看作是一个特殊人群,也可以有他们的曾用名。
2> 曾用名有没有对应的身份证号,由民政局全权决定。
同一个人的不同曾用名,有可能有对应的身份证号,有的没有。这也由民政局全权决定。
片警无法通过户籍管理系统了解曾用名能否有对应的身份证号。无法得到曾用名的身份证号。(根据曾用名查身份证号得到的是曾用名本人的身份证号)
3> 多胞胎(作为一个整体)也可以看作是一个特殊人群,也可以有他们的曾用名。