下载此文档

c++第6章.ppt


文档分类:医学/心理学 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
C++程序设计第6章面向对象的妥协本章学****要点友元函数友元类静态数据成员静态成员函数第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;}§

c++第6章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2018
  • 文件大小1.10 MB
  • 时间2020-07-26
最近更新