全局函数做友元;
类做友元;
成员函数做友元;
C++的封装的特性使得类中的成员函数和成员变量有着不同的访问权限。外部的类或者函数只能访问公有权限的成员,如果想访问私有成员,就需要友元。
全局函数想访问类中额私有成员,可以在类中添加全局函数的友元,即在类中最上方添加全局函数的函数声明,函数声明前加friend关键字。
友元类也一样,类中最上方添加类的声明,声明前加关键字friend。成员函数稍微麻烦一点,除了在函数原型声明前加friend之外,还要在函数名前加作用域。
全局函数做友元;
类做友元;
成员函数做友元;
C++的封装的特性使得类中的成员函数和成员变量有着不同的访问权限。外部的类或者函数只能访问公有权限的成员,如果想访问私有成员,就需要友元。
全局函数想访问类中额私有成员,可以在类中添加全局函数的友元,即在类中最上方添加全局函数的函数声明,函数声明前加friend关键字。
友元类也一样,类中最上方添加类的声明,声明前加关键字friend。成员函数稍微麻烦一点,除了在函数原型声明前加friend之外,还要在函数名前加作用域。