为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 口畏喂马劈劈柴
明白后置和前置的区别,比如:#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再自增...

最新回答 / 追随
Time类是Watch类的友元这句话没有错,只有Time是Watch的友元Watch才能访问Time里边的数据成员和成员函数,但是Time不能访问Watch的数据成员和成员函数

最新回答 / 慕圣2268672
你可以写在.cpp文件头文件下面但在函数定义(void xxx())的开头,反正写在函数定义之外就行了。

最新回答 / 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...

最新回答 / 渗透的悄克力
用的都是那个类的名字吧 改成大写而已

最赞回答 / 慕粉3348155
感觉楼主的代码有很多问题啊,我自己验证了下,首先,friend void display(Coordinate &也不是了coor);这句中Coordinate首字母要大写表示一个Coordinate类,小写就什么也不是了,当然后面这句Coordinate t;中也要大写...

最新回答 / 慕无忌4252426
把 friend Match 改称  friend class Match 就可以了 好心塞,在下一节就找到答案了

最新回答 / 慕神3775235
友元是分两种,一种是全局函数友元,一种是成员函数友元,(1)全局函数友元,不属于类,调用时传入的参数一般是常对象的引用,对象可以在函数中直接访问到本类的所以成员。【此全局函数必须声明在传入对象引用的类中】(2)成员函数友元,即是另一个类的函数可以访问到被声明为友元的类中,【记住一点:friend在哪个类中出现,则此函数就是这个类的朋友,这个函数就可以对这个类的所有数据成员通过传入的对象的引用访问到了】

最新回答 / 小白_ing
没问题。。。

最赞回答 / 小兔子同学
因为运行到第五行 friend void Circle::printXY(Coordinate &,所以编t)时,其中的Circle类还没定义,所以编译器无法识别。你可以这样试一下:从第三行开始,先写一行前置声明 class Coordinate;然后先定义C...
课程须知
学习本课程需要有一定的C语言和C++语言基础。如基础不太扎实的同学可以,参与C++远征攻略的学习计划,友情链接 http://www.imooc.com/course/programdetail/pid/42
老师告诉你能学到什么?
1、友元函数及友元类的定义及使用方法 2、静态数据成员和静态成员函数的定义及使用方法 3、运算符重载的技巧 4、函数模板和类模板的定义及使用方法 5、标准模板库的使用方法及基本原理

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消