当前位置: 首页 > 编程笔记 >

概述C++中的 public protected private friend关键字的用法

濮阳赞
2023-03-14
本文向大家介绍概述C++中的 public protected private friend关键字的用法,包括了概述C++中的 public protected private friend关键字的用法的使用技巧和注意事项,需要的朋友参考一下

一个C++类中的变量如果如下关键字作为修饰符.

1. public: 程序的任何地方都可以访问.

2 protected: 只有类本身及其派生类和其友元函数,友元类可以访问.

3 private: 只有类本身及其友元函数,友元类可以访问.

4 friend: 用于定义友元函数友元类. 在类里声明的一个普通函数,在前面加上friend修饰符,这个函数就可以访问该类的一切成员,包括private成员.

下面在看下c++ public private protected关键字

1、当在类的内部使用这三个关键字,表示访问权限:

    public: 可以被任意访问。

   protected: 只允许子类和本类的成员函数访问。

    private: 只允许本类的成员函数访问。

2、当在类的继承层次中访问时:

    public: 基类成员的访问权限不会被改变。

    protected: 基类的public成员为子类的protected成员,其它成员的访问权限不变。

    private: 基类的所有成员在子类中的访问权限变为private。

以上所述是小编给大家介绍的概述C++中的 public protected private friend关键字的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍PHP中的use关键字概述,包括了PHP中的use关键字概述的使用技巧和注意事项,需要的朋友参考一下 很多开源系统如osCommerce框架中,都会在其源码中找到use这个关键字,如osCommerce框架中就在index.php文件中出现了这段源码: 其实,php的use关键字是自php5.3以上版本引入的。它的作用是给一个外部引用起别名。这是命名空间的一个重要特性,它同基于uni

  • 本文向大家介绍Java final static abstract关键字概述,包括了Java final static abstract关键字概述的使用技巧和注意事项,需要的朋友参考一下 一,抽象类:abstract 1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类; 2,抽象类中可以有具体的实现方法; 3,抽象类中可以没有抽象方法; 4,抽象类中的抽象方法必须被它的子类实

  • 本文向大家介绍C# 中static关键字的作用?相关面试题,主要包含被问及C# 中static关键字的作用?时的应答技巧和注意事项,需要的朋友参考一下 对类有意义的字段和方法使用static关键字修饰,称为静态成员,通过类名加访问操作符“.”进行访问; 对类的实例有意义的字段和方法不加static关键字,称为非静态成员或实例成员。 注: 静态字段在内存中只有一个拷贝,非静态字段则是在每个实例对象中

  • C ++是一种静态类型,编译,通用,区分大小写,自由格式的编程语言,支持过程,面向对象和通用编程。 C ++被认为是一种middle-level语言,因为它包含高级和低级语言特性的组合。 C ++由Bjarne Stroustrup于1979年在新泽西州Murray Hill的贝尔实验室开发,作为C语言的增强版,最初命名为C with Classes,但后来在1983年更名为C ++。 C ++是

  • asm 语法: asm( "instruction" ); asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如:   asm { instruction-sequence } or asm( instruction ); auto 关键字auto是用来声明完全可选择的局部变量的 bool

  • 本文向大家介绍浅谈Java中的final关键字与C#中的const, readonly关键字,包括了浅谈Java中的final关键字与C#中的const, readonly关键字的使用技巧和注意事项,需要的朋友参考一下 在编程语言中都有某种方式,告知编译器一块数据是恒定不变的。有两个需求 1. 一个永不改变的编译器常量 2. 一个在运行时被初始化的值,而这个值不会被改变 在Java中,使用fina