第7周项目1-成员函数、友元函数和一般函数有区别
来源:互联网 发布:mac搜狗是灰色的 编辑:程序博客网 时间:2024/04/25 18:22
/*Copyright (c) 2016, 烟台大学计算机学院 *All rights reserved. *文件名称:c7weeks.cpp *作者:张天择 *完成日期:2016年 4月21日 *版本号:vc++6.0 */
#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;}
0 0
- 第7周-项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周项目1:成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(1)
- 第7周项目1:成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(3)
- 第6周项目4-成员函数、友元函数和一般函数有区别
- 第6周项目--成员函数、友元函数和一般函数有区别
- 2015-第6周项目4-成员函数、友元函数和一般函数有区别
- 第6周项目4-成员函数、友元函数和一般函数有区别
- 第6周项目4-成员函数、友元函数和一般函数有区别 (一般函数)
- 第6周项目4-成员函数、友元函数和一般函数有区别 (友元函数)
- 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
- C++第7周(春)项目3 成员函数、友元函数和一般函数有区别
- C++第7周(春)项目3 成员函数、友元函数和一般函数有区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
- AndroidManifes清单文件
- HDU1010:Tempter of the Bone(DFS)
- Windows下使用VisualSVN Server搭建SVN服务器
- 【UNET自学日志】Part9 造成伤害
- good blog about android base
- 第7周项目1-成员函数、友元函数和一般函数有区别
- zoj3822dp概率
- Android中使用printf打印信息
- 输入一个数字,打印出对应行数的99乘法表
- poj 1328 雷达覆盖 贪心
- HDOJ(HDU) 1708 Fibonacci String
- Educational Codeforces Round 12 C.Simple Strings
- 【我的笔记】我的Windows
- gdut校赛决赛题解