c++友元函数实例两则

c++友元函数实例两则

ID:36849599

大小:223.50 KB

页数:4页

时间:2019-05-16

c++友元函数实例两则_第1页
c++友元函数实例两则_第2页
c++友元函数实例两则_第3页
c++友元函数实例两则_第4页
资源描述:

《c++友元函数实例两则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.友元定义:一般来说,仅仅只有类的成员函数能访问类的私有或者保护成员,如果我们声明一个公共的函数作为这个类的友元,这个函数也可以访问类的私有成员。友元是C++里面用来破坏类的封装的一个机制。我们可以使用类的友元或者类的友元函数.2.友元函数友元函数是类的非成员函数(普通函数),在类的里面声明,必须在函数前面加上关键词“friend。”和普通函数类似,友元函数能够在类的里面或者外面被实现。友元函数必须通过类的对象名来访问类的数据成员。友元函数实例1-computingdistancebetweentwopoints源程序:#include

2、ostream.h>#includeclassPoint {public:Point(doublexx=0,doubleyy=0);doubleGetX(){returnX;}doubleGetY(){returnY;}frienddoubleDist(Point&a,Point&b);private:doubleX,Y;};Point::Point(doublexx,doubleyy){X=xx;Y=yy;}doubleDist(Point&a,Point&b){doubledx=a.X-b.X;doubledy=a.Y-b

3、.Y;returnsqrt(dx*dx+dy*dy);}voidmain(){Pointp1(3.0,5.0),p2(4.0,6.0);doubled=Dist(p1,p2);cout<<"Thedistanceis"<

4、e:classA{friendclassB;public:⋯};源程序:#includeclassA{friendclassB;public:voidDisplay(){cout<>i;Bb;b.Set(i);b.

5、Display();}运行结果:55友元类实例2源程序:#includeclassbirthday{private:intyear,month,day;public:friendclasspeople;birthday(intYear=0,intMonth=0,intDay=0){year=Year;month=Month;day=Day; }};classpeople{private:birthdayb;intnumber;charsex;intid; public:people(intn,charm,ints,bi

6、rthdayd){number=n;sex=m;id=s;b=d;cout<<"constructerbecalled."<

7、r<<"-"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。