美文网首页
cpp中友元的传递性

cpp中友元的传递性

作者: 沧海梦帆 | 来源:发表于2017-06-10 19:50 被阅读0次

c++中的友元不具有传递性

  • 老子的朋友是老子的朋友,儿子的朋友是儿子的朋友
class Base
{
    friend class F;//1
protected:
    int a;
};
class Extend : public Base
{
    friend class F;//2
protected:
    int b;
};
class F
{
    Base b;
    Extend e;
    void f()
    {
        b.a;//1.处不声明此处是错误的
        e.b;//2.处不声明此处是错误的
        e.a;//2.处不声明此处是错误的
    }
};
  • 你是我的朋友,他是我的朋友,但你不是他的朋友
class ni
{
//不能访问ta的成员
};
class wo
{
    friend class ni;
};
class ta
{
    friend class wo;
};
  • 要想是两个类互为友元必须在两个类中都要声明对方。

相关文章

  • cpp中友元的传递性

    c++中的友元不具有传递性 老子的朋友是老子的朋友,儿子的朋友是儿子的朋友 你是我的朋友,他是我的朋友,但你不是他...

  • ndk-C++基础进阶

    类的构造、析构、友元函数 Student.h Student.cpp test.cpp*

  • 2017.9.13

    作用域可见性,友元,多文件结构。·h·cpp文件

  • 高中友

    与其相爱相杀,不如就此放手。

  • 高中友

    我也不想吵架,更不想失去你。可没办法,说不出对不起,只能继续下去。

  • 类与对象

    book.cpp mystring.cpp Rectangle.cpp student.cpp main.cpp

  • Shader特效——实现“闪电”(转)

    效果图 片元着色器代码: [cpp]view plaincopy uniformfloattime_0_X; un...

  • 3 依赖传递与依赖冲突调节

    1 传递性依赖 1.1 传递性依赖机制 Maven自动递归解析所有依赖,然后将依赖下载,作为项目的依赖 1.2 传...

  • QT 自定义绘制图形Item+QGraphicsView

    .h .cpp QGraphicsView的使用 .h .cpp mainwindow.cpp

  • python 异常

    1、异常的语法 2、异常的传递性 异常具有传递性,所有的异常都会逐级向上上报。通常为了避免try的语法泛滥,都会尽...

网友评论

      本文标题:cpp中友元的传递性

      本文链接:https://www.haomeiwen.com/subject/bthfqxtx.html