最新回答 / 口畏喂马劈劈柴
明白后置和前置的区别,比如:#include <iostream>using namespace std;int main(){ int a = 1,b = 1; int c, d; c = ++a; d = b++; cout<<"c = "<<c<<" , "<<"d = "<<d<<endl;}前置先自增再引用(a先加1,再赋给c,此时c=2)后置先引用再自增(先把b=1赋给d,b再自增...
2016-07-15
最新回答 / 追随
Time类是Watch类的友元这句话没有错,只有Time是Watch的友元Watch才能访问Time里边的数据成员和成员函数,但是Time不能访问Watch的数据成员和成员函数
2016-07-02
最新回答 / ONE夏天
#include <iostream>using namespace std;/** * 定义一个矩形类模板Rect * 成员函数:calcArea()、calePerimeter() * 数据成员:m_length、m_height */template <class T>class Rect{public: Rect(T length, T height); int calcArea(); int calePerimeter();public: T m_lengt...
2016-06-08
最赞回答 / 慕粉3348155
感觉楼主的代码有很多问题啊,我自己验证了下,首先,friend void display(Coordinate &也不是了coor);这句中Coordinate首字母要大写表示一个Coordinate类,小写就什么也不是了,当然后面这句Coordinate t;中也要大写...
2016-05-09
最新回答 / 慕神3775235
友元是分两种,一种是全局函数友元,一种是成员函数友元,(1)全局函数友元,不属于类,调用时传入的参数一般是常对象的引用,对象可以在函数中直接访问到本类的所以成员。【此全局函数必须声明在传入对象引用的类中】(2)成员函数友元,即是另一个类的函数可以访问到被声明为友元的类中,【记住一点:friend在哪个类中出现,则此函数就是这个类的朋友,这个函数就可以对这个类的所有数据成员通过传入的对象的引用访问到了】
2016-04-19
最赞回答 / 小兔子同学
因为运行到第五行 friend void Circle::printXY(Coordinate &,所以编t)时,其中的Circle类还没定义,所以编译器无法识别。你可以这样试一下:从第三行开始,先写一行前置声明 class Coordinate;然后先定义C...
2016-04-16