C++ 友元函数用法 简易代码 让初学者更好的理解友元函数
运行环境:WIN10
涉及工具:
VS
编程语言:
C C++
以下为主题内容:
#include<stdio.h>
class Person
{
private:
int x;
int y;
public:
Person(int x,int y)
{
this->x = x;
this->y = y;
}
//申明 print函数 为友元函数 print函数就可以访问Person的私有成员;
friend void print(const Person& erfPer);
};
void print(const Person& p) //这个函数想访问 Person 的私有成员 ,
{
printf("%d %d", p.x, p.y);
}
int main()
{
Person p(5, 6);
print(p);
return 0;
}
//友元函数,当写的函数先写出来的,后来有了类,这个函数访问不了这些类的私有成员,就产生了友元函数;
//用到友元函数的情况:
//1. 运算符重载的某些场合需要使用友元函数;
//2. 两个类要共享数据的时候;一个类想访问另一个类的私有成员,那就把这个类申明为友元类
//友元函数和类成员函数的区别:
//1. 一个类想访问另一个类的私有成员,那就把这个类申明为友元类
//2.友元函数是不能被继承的,就像父亲的朋友未必是儿子的朋友
感谢楼主分享v{:5_193:} 学破解防逆向,知进攻懂防守! 实力型偶像!感谢分享 谢谢分享 感谢楼主 感谢楼主 感谢楼主 这么神?大神求带带! 必火 正好需要谢谢分享啊