友元函数
来源:互联网 发布:方维p2p 破解域名限制 编辑:程序博客网 时间:2024/06/05 09:40
友元函数不是类的成员函数,却可以像类的成员函数一样直接访问类的私有成员(包括私有成员函数和私有成员变量)。为了使一个函数成为类的友元函数,只需在类的定义中用friend关键字进行指明即可。
`class friendfuc{private: int hours, minutes;public: friendfuc(); friendfuc(int h, int m); friend void showhour(friendfuc & show);//友元函数声明};`
给类friendfuc声明了一个友元函数,这个函数可以是任意类型的,在正常定义的前提下,在前面加个friend就好了。
#include<iostream>#include"friend.h"using namespace std;friendfuc::friendfuc(int h, int m)//构造函数{ hours = h; minutes = m;}void showhour(friendfuc & s)//友元函数定义{ cout << s.hours << endl; cout << s.minutes << endl;}void main(){ friendfuc show(5, 30);//初始化,自动调用自定义的构造函数 showhour(show);//通过友元函数来访问类私有变量 getchar();}
注意:
(1)友元函数的声明:在类定义处声明友元函数,形参一般为该类对象的引用
(2)友元函数的定义出不需要加friend关键字,只需像常规函数那样定义就好。
0 0
- 友元函数
- 友元函数
- 友元函数
- C++友元函数
- 友元函数
- 友元函数
- 友元函数
- 友元函数
- 什么是友元函数
- 友元函数
- 友元函数(二)
- 友元函数
- 友元成员函数
- friend 友元函数
- 友元函数
- 友元函数 友元类
- 友元函数
- 模板友元函数
- linux之cgroups资源限制
- 跋涉不止(39)
- decorators简介
- LeetCode 17. Letter Combinations of a Phone Number
- php通过Mysqli和PDO连接mysql数据详解
- 友元函数
- 面向对象一
- 属性动画
- 跋涉不止(40)
- weblogic的集群与配置
- js和Java中将时间转换为多少天、小时、分钟问题
- 导航控制器会将添加在其上边的第一个scrollview自动下移
- EL表达式遍历时间和判断list的大小
- Android Studio “Cannot resolve symbol xxx” 解决办法