第七周项目一—友员函数

原创 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;
}

C++ 友员

1.什么是友员? 在类中通过声明 friend class 类名 成员友员。 例如: class A { private: void show() {qDebug() QString m...
  • li235456789
  • li235456789
  • 2016年01月23日 22:55
  • 475

类各种成员的访问权限 及 友员类和友员函数

#ifndef _TEST_H #define _TEST_H #include using namespace std; /******************************...
  • gukesdo
  • gukesdo
  • 2011年11月15日 21:34
  • 867

C++ 类的静态成员、友员函数

我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始...
  • itdo_just
  • itdo_just
  • 2017年09月05日 11:48
  • 113

Coursera Machine Learning 第七周 quiz Support Vector Machines

1.  Suppose you have trained an SVM classifier with a Gaussian kernel, and it learned the follow...
  • mupengfei6688
  • mupengfei6688
  • 2016年11月12日 17:47
  • 4638

machine-learning第七周 上机作业

大过年了,趁值班的清闲拾光多学点算法。这一周是流弊哄哄的SVM(支持向量机)算法。没有女神的解读根本看不懂视频啊。 有几个点: 1、女神说:“y=1时,随着z↑,h(x)逐渐逼近1,cost逐渐减小。...
  • dialoal
  • dialoal
  • 2016年02月05日 13:57
  • 849

coursera Machine Learning 第七周 测验quiz答案解析 Support Vector Machines

1.选择D 解析:SVM欠拟合,原来要调整lambda减少,而C=1/lambda,所以就要调整C增加,减少平方项。 2.选择D 解析:由于只减少了平方项,所以fi的位置不变,只是整个图像变窄...
  • sinat_39805237
  • sinat_39805237
  • 2017年12月15日 21:44
  • 118

第七周项目1-友员类

定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好) class Date; //对Date类的提前引用声明 ...
  • zhangmingyuz
  • zhangmingyuz
  • 2016年04月21日 09:06
  • 104

Machine Learning第七周笔记:支持向量机

今天在Cousera上学习了《Machine Learning》的第七周课程,这一周主要介绍了支持向量机(support vector machine),将学习笔记整理在下面。Support Vect...
  • MajorDong100
  • MajorDong100
  • 2016年04月06日 20:30
  • 1345

组合类和友员类的差异有哪些(C++)

组合类与友员类都能够通过对象或成员函数访问其他相关类,但这两者有什么本质区别呢? 友元类通常是为了方便存取另一个类的私有数据成员而声明的,例如A是B的友元类,A可以存取B中的私有成员,但是类...
  • j2013210855
  • j2013210855
  • 2014年12月17日 14:15
  • 392

第七周项目(1)-友员函数求两点间距离

问题及代码: /* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016...
  • sweetsweet1997
  • sweetsweet1997
  • 2016年04月13日 13:10
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第七周项目一—友员函数
举报原因:
原因补充:

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