第7周项目1(1)——成员函数、友元函数和一般函数的区别
来源:互联网 发布:多玩怪物猎人x数据库 编辑:程序博客网 时间:2024/04/19 22:04
</pre><div style="top: 0px;"><pre class="html" name="code">/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作 者 : 刘云*完成日期 : 2016年4月10号*版 本 号 : v1.0**问题描述 : 点类中的距离*输入描述 : 无*程序输出 : 1.41421*///例:使用成员函数、友元函数和一般函数的区别#include <iostream>using namespace std;class Time{public: Time(int h,int m,int s):hour(h),minute(m),sec(s) {} void display1(); //display1是成员函数 friend void display2(Time &); //display2是友元函数 int getHour(){return hour;} int getMinute(){return minute;} int getSec(){return sec;}private: int hour; int minute; int sec;};void Time::display1() //成员函数display1的实现,dispaly1前加Time::{ //以hour形式直接访问私有数据成员,实质是this->hour形式 cout<<hour<<":"<<minute<<":"<<sec<<endl;}void display2(Time &t) //友元函数dispaly2的实现,不加Time::,友元并不是类的成员{ //虽然不是类的成员函数,却可以用t.hour的形式直接访问私有数据成员——这就是友元 cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;}void display3(Time &t) //display3是一般函数,dispaly3前不加Time::{ //不能直接访问,只能用公共接口t.getHour()形式访问私有数据成员 cout<<t.getHour()<<":"<<t.getMinute()<<":"<<t.getSec()<<endl;}int main(){ Time t1(10,13,56); t1.display1(); //成员函数这样调用:对象名.函数名() display2(t1); //友员函数的调用和一般函数无异(但实现中可以不同) display3(t1); //一般函数的调用 return 0;}
1 0
- 第7周项目1(1)——成员函数、友元函数和一般函数的区别
- 第7周项目1(2)成员函数、一般函数和友元函数的区别
- 第7周项目1(2) 成员函数,友元函数和一般函数的区别 两点距离类
- 第7周-项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第七周项目1—成员函数、友元函数和一般函数的区别
- 第7周项目1(1) 成员函数,友元函数和一般函数的区别 时间类
- 第7周项目1:成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(1)
- 第7周项目1:成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(3)
- 项目1——体验成员函数、友元函数和一般函数的区别
- 第6周项目3-成员函数、友元函数和一般函数的区别(成员函数)
- 第07周:项目三:成员函数、友元函数和一般函数的区别
- 第5周项目4-成员函数、友元函数和一般函数的区别
- Android中Http请求
- iOS中 UISearchController 搜索栏 UI技术分享
- 【杭电oj】1799 - 循环多少次?(排列数打表)
- c++程序设计 类+ 静态成员与函数+友元
- 从零开始征服C语言之变量
- 第7周项目1(1)——成员函数、友元函数和一般函数的区别
- Servlet3.0 Listener
- 深入理解51单片机串口通信
- iOS中分段控制器与UIScrollView结合使用
- html+css知识点总结
- [置顶] iOS中 支付宝钱包详解/第三方支付
- 【POJ】3187 - Backward Digit Sums(枚举)
- 数据结构之链表
- Effective STL 条款5