第6章面向对象妥协.pptVIP

  • 0
  • 0
  • 约3.3千字
  • 约 37页
  • 2020-02-26 发布于福建
  • 举报
第6章 面向对象的妥协;授课内容;6.1 封装的破坏——友元;6.1 封装的破坏——友元;如果在本类以外的其他地方定义了一个函数(这个函数可以是不属于任何类的普通函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。友元函数可以访问这个类中的任何成员。 如何将普通函数声明为友元函数呢?看下面这个简单的例子:;【例6-1】友元普通函数。;Clock::Clock(int h,int m,int s) //构造函数 { hour=h; minute=m; second=s; } //这是友元函数,形参t是Clock类对象的引用 void display(Clock t) { coutt.hour:t.minute:t.secondendl; } int main() { Clock t(10,13,56); display(t); //调用display函数,实参t是Clock类对象 return 0; };§6.1.1 友元 函数;class Date //声明Date类 {public: Date(int,int,int); friend void Clock::display(Date ); private: int month;

文档评论(0)

1亿VIP精品文档

相关文档