已采纳回答 / FINAL_BOOS
在c++中 &表示当前值的引用,即当前值的一个副本.本质是创建指向当前值的二级指针修改址得到的.是完全等同于原值本身的.引用的可以是值,也可以是指针,类等 因为本质都是指针完整复制(值与址).&在后边表示类型是引用,&在前边表示后边接的变量或指针为引用.例如 int & Demo(int &t) {}第一个&表示返回值为一个int类型的引用(注意不要返回局部对象的引用) ,第二个&表示接受的参数是一个引用,即有指针一样的功能,可以修改实参的值.
2017-06-02
最新回答 / 空格键的自白
返回值没错,是你的代码有问题Date Date::operator +(int num){Date d(*this);(这一行代码已经生成了一个临时Date类的对象d,这导致你最后返回的时候是返回的输入时候的d,而不是计算后的d,所以程序计算顺序没有问题。d.m_iD+=num;return d;}
2017-06-01
已采纳回答 / _西决
类中private修饰的私有成员,在类外部是不能直接使用比如Coordinate.m_iX访问的。但是类的成员函数内部是可以访问和修改类中的成员变量的,包括共有、保护和私有变量。
2017-05-31
最新回答 / Systemam
当然没有意义,因为你并没有改变定义。既然互相可以作为友元类,那不是也可以用多继承来代替么?或者直接声明成一个类。友元应该尽量少使用,以避免不必要的复杂性。
2017-05-29