我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用. 返回对象和返回引用的最主要的区别就是函数原型和函数头. Car run(const Car &) //返回对象 Car & run(const Car &) //返回引用 返回对象会涉及到生成返回对象的副本.因此,返回对象的时间成本包括了调用复制构造函数来生成副本所需的时间和调用析构函数删除副本所需的时间.返回引用可以节省时间和内存.直接返回对象与按值传递对象类似,他们都生成临时副本.同样,返回…
Java中的this关键字总是指向调用该方法的对象.根据this出现位置的不同,this作为对象的默认引用有两个功能: 1.构造器中引用该构造器正在初始化的对象. 2.在方法中引用调用该方法的对象. this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量.假设定义了一个Student类,这个student对象的记录成绩的方法(scores())需要调用姓名属性,那么该如何做呢?请看下面的例子: public class Student { private int sc…