C++ 友元
友元分为友元函数和友元类
友元函数
一个类的友元函数可以访问该类的私有成员
声明方法:
在该类中用friend
关键字对函数进行声明
例如:
声明两个car的友元函数,一个为类外部的函数,一个为driver类内部的函数
class car;
class driver
{
public:
void modifyCar(car * pCar);
}
class car
{
private:
int price;
friend int MostExpensiveCar(car cars[], int total);
friend void driver::modifyCar(car * pCar);
}
友元类
例:
在driver类内部可访问car的私有成员
class car
{
private:
int price;
friend class driver;
}
class driver
{
public:
car mycar;
void modifyCar(car * pCar){
mycar.price += 1000;
}
}