`
mquv_site
  • 浏览: 38368 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C++学习-友元函数(7)

阅读更多
作者:gzshun. 原创作品,转载请标明出处!
来源:http://blog.csdn.net/gzshun


类的重要特性是使数据封装与隐藏,但同时也给外部函数访问类中的私有和保护类型数据成员带来了不便。为此,C++使用了"友元函数"。


一、友元函数

友元函数必须在类中进行声明而在类外定义,声明须在函数类型的前面加上friend关键字,友元函数虽不是类的成员函数,但它可以访问类中的私有和保护类型数据成员。

友元函数的使用:


执行结果:

mX = 1
mY = 2


二、友元类
当一个类作为另一个类的友元时,这就意味着该类的所有成员函数都是另一个类的友元函数。

友元类的使用:


执行结果:

mX = 3
mY = 4


三、使用其他类的成员函数为友元
这是在《C++ Primer中文版第4版》看到的,声明类的时候可能会出现顺序问题。


执行结果:

mX = 1
mY = 2

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics