第七周上机实践项目1(1):成员、友元和一般函数的区别
来源:互联网 发布:linux多线程同步方法 编辑:程序博客网 时间:2024/04/27 16:55
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:aaa.cpp *作 者:赵子琳 *完成日期:2016年4月12日 *版 本 号:v1.0 * *问题描述:(1)阅读下面的程序,体会注释中的说明(要运行程序). */ #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
- 第七周上机实践项目1(1):成员、友元和一般函数的区别
- 第七周上机实践项目1(2):成员、友元和一般函数的区别
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(1)
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(2)
- 第七周上机实践项目-项目一-成员函数,友元函数和一般函数的区别
- 第七周实践项目1-成员函数、友元函数和一般函数有区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第七周项目1:成员函数、友元函数和一般函数的区别
- 第七周项目1—成员函数、友元函数和一般函数的区别
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第七周项目1-成员函数、友元函数和一般函数的区别
- 第七周项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周项目一-成员函数、友元函数和一般函数有区别(1)
- 第七周 项目一 (1)成员函数、友元函数和一般函数有区别
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- 【poj 2948】Martian Mining 题意&题解&代码(C++)
- configure.in
- NFS配置
- Splunk公司在线笔试题(2016.4.12)
- 如何自学Android编程
- 第七周上机实践项目1(1):成员、友元和一般函数的区别
- windows环境下在xampp中给php安装mongoDB扩展
- 使用arXiv的方法
- js操作cookie:设置、读取、删除
- jQuery 基础
- HDU 1560 双向BFS
- 判断iframe中的网页是否加载完毕代码
- LintCode_383_装最多水的容器
- 十个随机数的求和