1 / 36
文档名称:

C程序设计面向对象的妥协.pptx

格式:pptx   大小:891KB   页数:36页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C程序设计面向对象的妥协.pptx

上传人:wz_198613 2019/1/27 文件大小:891 KB

下载得到文件列表

C程序设计面向对象的妥协.pptx

相关文档

文档介绍

文档介绍:本章学****要点友元函数友元类静态数据成员静态成员函数第6章面向对象的妥协本章学****目标了解友元函数的概念,掌握友元函数的定义与使用了解友元类的概念掌握静态数据成员的定义与使用掌握静态成员函数的定义与使用第6章面向对象的妥协友元可以访问与其有好友关系的类中的任何成员。§——友元友元友元函数友元类如果在本类以外的其他地方定义了一个函数(这个函数可以是不属于任何类的普通函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。友元函数可以访问这个类中的任何成员。如何将普通函数声明为友元函数呢?看下面这个简单的例子:§——【例6-1】友元普通函数。#include<iostream>usingnamespacestd;classClock//声明Clock类{public:Clock(int,int,int);friendvoiddisplay(Clock&);private:inthour;intminute;intsecond;};§::Clock(inth,intm,ints)//构造函数{hour=h;minute=m;second=s;}//这是友元函数,形参t是Clock类对象的引用voiddisplay(Clock&t){cout<<<<":"<<<<":"<<<<endl;}intmain(){Clockt(10,13,56);display(t);//调用display函数,实参t是Clock类对象return0;}§:10:13:56cout<<hour<<":"<<minute<<":"<<second<<endl;注意【例6-2】友元成员函数。#include<iostream>usingnamespacestd;classDate;//对Date类的提前引用声明classClock//声明Clock类{public:Clock(int,int,int);voiddisplay(Date&);private:inthour,minute,second;};§//声明Date类{public:Date(int,int,int);friendvoidClock::display(Date&);private:intmonth;intday;intyear;};§::Clock(inth,intm,ints)//Clock类的构造函数{hour=h;minute=m;second=s;}voidClock::display(Date&dd){cout<<<<"/"<<<<"/"<<<<endl;cout<<hour<<":"<<minute<<":"<<second<<endl;}Date::Date(intm,intd,inty)//Date类的构造函数{month=m;day=d;year=y;}§(){Clockt(10,13,56);//定义Clock类对象tDated(12,25,2004);//定义Date类对象d//调用t的display函数,(d);return0;}§:12/25/200410:13:56