第七周项目一—友员函数

原创 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)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:杨驰 *完成日期:2016年4月...

第七周项目训练2 友员类

/* *Copyright (c) 2016,烟台大学计算机学院   *All rights reserved.   *文件名称 :   *作    者 : 王玙璠 *完成日期 : 2016...

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

/* * Copyright (c) 2017,烟台大学计算机学院 * All right reserved. * 文件名称:main.cpp ...

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

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

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

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

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

/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目3.cbp 作    者:张晗 完成日期:2015年10月30...
  • ZH_HHH
  • ZH_HHH
  • 2015年10月30日 08:23
  • 316

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

copyright (c) 2016,烟台大学计算机学院    All rights reserved.    文件名称:1.cpp    作者:孟令康   完成日期:2016年9月12日    版本...

第七周项目三—输出三个数中的最大值问题

01./* 02. *copyright(c)2014,烟台大学计算机学院 03. *All right reserved. 04. *文件名称:test.cpp 05. *作 ...

第七周 项目二—VS2008体验

void CtriangleDlg::OnPaint() {  if (IsIconic())  {   CPaintDC dc(this); // 用于绘制的设备上下文   SendMessage(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第七周项目一—友员函数
举报原因:
原因补充:

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