友元
1.知识点介绍
类的特性之一就是封装,而友元就是C++为用户提供打破这种封装的手段,友元分为友元函数和友元对象
2.友元函数
1、友元函数,他只是一个函数,友元函数不是类的成员,通过类对象是无法访问的,但是在这个函数中
有权通过访问类中的所有成员。
2、友元函数,无论声明在类中的任访问属性下都可以,不影响他的调用和访问
!!! 友元函数无论在类外定义, 还是在类内定义都不属于类
用例:
#include<iostream>
using namespace std;
class CA {
int num; // 私有数据成员
void fun(); // 私有函数成员
friend void FFun(CA& a); // 类外定义友元函数
friend void FFun1(CA& a) // 类中定义友元函数
{
a.fun(); //友元函数中调用普通函数
}
};
void CA::fun()
{
cout << "测试成功" << endl;
}
void FFun(CA& a)
{
a.num = 15;
cout << a.num <<