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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?