第六周项目四 友员函数 初体验
来源:互联网 发布:sql数据库紧急模式 编辑:程序博客网 时间:2024/06/06 17:52
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*dood luck*文件名称:d.cpp*作 者:张旺华*完成日期:2015年4月15日*版 本 号:v1.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
- 第六周项目四 友员函数 初体验
- 第六周项目四----用点类做成员的三角形类以及多文件组织的三角形类
- 第六周项目四 友元函数 求两点距离
- 第六周项目四 阅读友元函数
- 第六周 项目一 体验常成员函数
- 第六周项目一-体验常成员函数
- 第六周项目1 体验常成员函数
- 第六周 项目一 体验常成员函数
- 第六周项目一体验常成员函数
- 第六周 项目1 体验常成员函数
- 第六周项目1体验常成员函数
- 第六周项目1-体验常成员函数
- 第六周项目一-体验常成员函数
- 第二学期第六周项目1--体验常成员函数
- 第六周上机项目一 体验常成员函数.
- 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
- 第六周项目四
- C++ 虚函数表解析
- 有关数据库中的 连接(外连接、内链接、全连接)
- 第一个字符设备驱动
- centos 6.5 下安装 mysql
- 人数不定的工资类
- 第六周项目四 友员函数 初体验
- 第6周项目2 数组类
- 第六周项目三——人数不定的工资类
- 深入理解RMQ & LCA
- 第六周上机项目3人数不定的工资类
- RAM的特点
- Dedecms 数据库结构分析
- Container with most water
- 关于mysql的update语句中可能出现的com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException的一点发现