c++的类成员权限以及友元
来源:互联网 发布:网络商业通 编辑:程序博客网 时间:2024/06/14 02:01
c++中类是一种抽象的数据类型,里面包含成员变量(一般定义为私有)和一些成员函数(一般定义为公有),对于用户来说不需要了解类中具体的代码,只需要知道类的功能以及如何使用就ok了。这样就实现了类数据的隐藏和封装。
类大致包含私有(private),公有(public),保护的(protected)。访问权限如下:
class默认的成员权限为private(struct默认的成员权限为public):
private:只有该类的成员函数可以访问到;
public:对任何类都是公开的;
protected:只有该类以及类的子类中的成员函数可以访问。
以上阐述的权限也有一个特殊的情况:友元函数和友元类。
如果类外的函数A需要访问类中的私有成员,我们需要在类定义时在私有或者公有的部分声明该函数;eg:
class B {
private:
...
public:
friend void A(参数);
}
也可以在private中声明。是一样的。友元并不是类的成员函数,在实现的时候不需要加“::”作用域。另外友元不能继承。特别注意友元在实现的时候不能访问类的私有成员。
但它可以访问类对象的私有成员。
如果类C想要访问类B的所有成员,可以做如下声明:
class B{
private:
...
public:
friend class C;
}
这样类C就是B的友元类。可以访问类B中的所有成员。
0 0
- c++的类成员权限以及友元
- 【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数
- C++:类的成员访问权限控制
- 8.C++类的友元成员
- C++类的友元成员
- C++(21)友元、static成员
- 【C++】友元与静态成员
- 【C++】成员函数 and 友元函数
- C/C++:友元函数以及友元类的使用总结
- Java的类成员访问权限修饰词(以及类访问权限)
- Objective-c的成员变量访问权限
- 第七周项目三成员函数,友元函数以及一般函数的区别
- c++-类的友元
- 类成员函数做另一个类的友元
- 待补遗(6)[C++]两个类如何通过友元声明互相访问对方的非公有成员
- 浅谈类的静态成员和友元
- 类的 静态/常成员 及 友元
- 距离类的成员函数,友元函数,一般函数
- 方程
- Java追加文件内容的三种方法
- C++输入输出运算符重载
- SQL Server数据库附加失败:错误5120和错误950
- 01-计算机网络概述之发展简史01-lh
- c++的类成员权限以及友元
- Django & Google App Engine & Blogs
- HT实习三个月个人总结
- 文本分类入门(十一)特征选择方法之信息增益
- cocos2d-x 3.0 中新的Vector类
- 员工工资
- 利用 Cocos2dx-3.0 新物理特性模拟弹珠迷宫
- 0101-APP-Alarm -controller
- u-boot-2009.08在飞凌OK2440/FL2440上的移植(五)——让u-boot从nand flash启动