第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(1)
来源:互联网 发布:php 设置水印图片大小 编辑:程序博客网 时间:2024/04/27 18:38
问题及代码:
/* Copyright(c)2016,烟台大学计算机与控制工程学院 All rights reserced 文件名称:test.cpp 作 者:蔡汝佳 完成日期:2016年4月21日 版 本 号:v1.0 问题描述:阅读下面的程序,体会注释中的说明。 输入描述: 程序输出:*/#include <iostream>using namespace std;#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-成员函数、友元函数和一般函数有区别
- 第七周项目3—用多文件组织多个类的程序
- 【hdu 5527】 [2015ACM/ICPC亚洲区长春站] Too Rich 贪心
- 第五周项目三游戏中的角色类(重发)
- CopyOnWriteArrayList 源码分析
- 《网络工程师》 Part7 下一代互联网
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(1)
- 原荐SpringMVC源码剖析(三)- DispatcherServlet的初始化流程
- spring MVC配置详解
- 【BZOJ4545】DQS的trie
- Bzoj1025:[SCOI2009]游戏:置换群+dp
- ctype,sdtio与stdlib
- 项目二 (友元类)
- 动态分配二维数组
- 第八周项目一 数组作数据成员