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;
}
}
本文详细介绍了C++中的友元概念,包括友元函数和友元类的定义及使用方式。通过具体示例展示了如何利用友元机制访问类的私有成员。
2017

被折叠的 条评论
为什么被折叠?



