第七周项目一—友员函数

原创 2016年06月02日 08:41:16
/*
*烟台大学计算机学院
*文件名称:xiangmu3.cpp
*作    者:李亚辉
*完成日期:2016年6月2日
*版 本 号: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的实现
{
    
    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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第七周项目(2)-用友员函数增加年月日(另一种方法)

/* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年4月14日...

第七周—项目1 - 建立顺序环形队列算法库

问题及代码: /* *Copyright(c)2015,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作者:程昂 ...

第七周—项目2 - 建立链队算法库

问题及代码: /* *Copyright(c)2015,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作者:程昂 *完成日...

第七周—项目 - 负数把正数赶出队列

问题及代码: 运用了环形队的数据库 /* *Copyright(c)2015,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作者:...

第七周项目1 三种不同函数求两点间的距离

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者:刘金石 *完成日期:2016年4月11日 ...

第七周项目2-体验常成员函数

/*Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: 石尧 * 完成日期:2014 年04 月 08日 * 版 本 ...

第七周项目5(拓展)-复数类模板加友元函数

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2014 年 4...

第七周项目1-2复制构造函数

/*Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: 石尧 * 完成日期:2014 年04 月 08日 * 版 本 ...

第七周项目 求两点之间的距离 成员函数

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:20...

第七周上机实践项目-项目一-线段类-一般函数

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘涛 *完成日期:2016...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)