C++ 友元

来源:互联网 发布:js如何覆盖css效果 编辑:程序博客网 时间:2024/06/06 03:30

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;      }}
原创粉丝点击