-
答:C++可以被引用然后定义,但是在引用之前需要声明,告诉编译器它是什么,它现在没有,但稍后会来。
-
解释错误是一种耻辱,它被删除了。
-
为什么 Kamiga 不先在调用中用 C 语言定义函数是这样的,C 语言有这个要求。 这是因为 C 语言是自上而下执行的。 但是,我们可以在调用它之前声明脊柱。
声音告诉编译器函数已定义,但不是在这里,而是在其他地方。 这允许编译器先编译,然后在链接时找到函数的定义。
-
1.如果返回了类并且它不是引用,则会调用该类的复制构造函数,然后在删除临时变量类时调用析构函数,但如果返回引用,则直接返回原始类,而不调用复制构造函数和析构函数, 因此大大节省了时间。
2.如果参数是对类的引用,那么传递类确实会改变参数类的值,但如果是值传递,它只会改变参数类,不会影响参数类,这与指针传递和值传递普通变量的原理相同。
-
第一个问题:
你的意思是返回对对象的引用,对吧? 引用实际上是一个安全指针,不需要使用取消引用运算符*,并且对函数返回的对象的引用实际上返回存储在 EAX 寄存器中的 32 位指针; 如果要返回一个对象,则需要创建一个此类的临时对象,并调用复制构造函数用原始对象初始化它,例如函数中有一个类 A 的对象,如果返回一个带有返回 a 的对象,则实际上创建了一个新的临时对象, 并将 A 的数据复制到临时对象中。
如您所见,相比之下,直接返回对象是浪费堆栈空间和浪费时间。
问题 2:作为函数参数的引用也被传递一个指针,而不是值,这样对象的内容在函数内部通过引用被修改,函数外部对象的内容就会被改变。
-
2-10
a.错误,成员变量引用可以在构造函数初始化列表 b 中初始化错误,常量引用可以绑定到常量值。
c.错误,初始化后无法更改引用。
d.False,则可以引用数组。
所有四个选项都是不正确的。
b.错误,原因与上述问题 A 和 B 相同
-
CC C++ 使用一些规则来引用它:
1)引用必须在创建引用的同时初始化(指针可以随时初始化)。
2) 不能有空引用,并且引用必须与合法的存储单元相关联(指针可以为 null)。
3)一旦引用初始化,引用的关系就不能改变,即不能再指向其他对象(指针可以随时改变它所引用的对象)。
4) 无法创建对数组的引用。由于数组是元素的集合,因此无法为数组创建别名。
参考文献不能是引用的表达式!
小的不能先结婚,那是有些老人的想法太老套了,如果大的一直找不到合适的伴侣,那么小的就得等不了了,不能结婚,那也不耽误小的,到了法定年龄,谁先找到伴侣,谁就想结婚, 老爷子想一想,不用找人做思想工作,老爷子不用让他们觉得大的没嫁,小的都结婚了,他们觉得有点过不去,看就明白了。