博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的友元关系
阅读量:6374 次
发布时间:2019-06-23

本文共 547 字,大约阅读时间需要 1 分钟。

和其他类一样,基类或派生类可以使其他类或函数成为友元。---(被友元的类和函数需另自行定义)

友元可以访问类的private和protected数据,但不能继承,基类的友元对派生类的成员没有特殊访问权限。

 

比如有个类:

class Base

{
    friend class Frnd;
protected:
    int i;
};

// Frnd并非类D1的友元类:

class D1 : public Base

{

protected:

    int j;

};

class Frnd

{

public:

    int mem(Base b) {return b.i; }  // OK

    int mem(D1 d){return d.i; }  //ERROR

};

// D2也一样没权限的

class D2 : public Frnd

{

public:

    int mem(Base b) { return b.i; }   //ERROR

}

所以,好朋友是不能共享的…

当甲把乙作为了好朋友,那么乙就能访问甲了,但甲还不能访问乙,除非乙也把甲作为好朋友…

成了好朋友,就能访问他的私有数据了…好基友啊

转载于:https://www.cnblogs.com/davidsguo008/p/3601991.html

你可能感兴趣的文章
Linux操作系统分析 ------------------中国科技大学
查看>>
Apache多站点实现原理和配置
查看>>
javascript类型系统——包装对象
查看>>
Android4.4中不能发送SD卡就绪广播
查看>>
解决:sudo: 无法解析主机:dinphy-500-310cn: 连接超时
查看>>
Asp.Net多线程用法1
查看>>
exFAT是支持Mac和Win的
查看>>
(转)postman中 form-data、x-www-form-urlencoded、raw、binary的区别
查看>>
js Date操作
查看>>
判断用户密码是否在警告期内(学习练习)
查看>>
sp_executesql的执行计划会被重用(转载)
查看>>
禅道项目管理软件插件开发
查看>>
Linux系统各发行版镜像下载
查看>>
JS获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性
查看>>
查看ORACLE 数据库及表信息
查看>>
腾讯、百度、阿里面试经验—(1) 腾讯面经
查看>>
Codeforces Round #374 (Div. 2) D. Maxim and Array 贪心
查看>>
HTML DOM 教程Part1
查看>>
GBDT的基本原理
查看>>
MySQL修改root密码的多种方法(转)
查看>>