C++学习 十四、类的进阶(1)友元
前言
- 前言
- 友元
- 友元函数
- 友元类
- 友元成员函数
- 后记
本篇开始类的进阶内容,友元。
友元类的访问控制权限要求,对于类的私有部分,只有类的公有方法才能访问。
友元是一个例外。
关键字friend
表示友元声明。
友元函数不属于该类成员,但可以访问该类的私有成员。友元函数可以是普通函数,也可以是其它类的成员函数。
类的友元函数声明必须放在类中,示例如下:
#include
#include
class SimpleClass{
private:
int a_;
public:
enum myEnum {ONE=1, TWO, THREE};
const int b = 10;
myEnum c;
SimpleClass(int a=1);
void set(int);
int get();
void add(int x) { // inline method
a_ += x;
}
friend int geta(const SimpleClass);
};
int geta(const SimpleClass c){
return c.a_;
}
SimpleClass::SimpleClass(int a){
a_ = a;
}
int main()
{
SimpleClass sc;
std::cout
关注
打赏