`
qimo601
  • 浏览: 3438469 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

C++访问控制符内容相关介绍

阅读更多

 

C++编程语言是一个功能强大,应用广泛的计算机语言。不过在这一语言中,还有许多比较高深的内容值得我们去深入的研究。在这里就先为大家介绍一下C++访问控制符的相关概念。C++访问控制符有三个private、protected、public。

 

一、简单可以归为以下两种描述:

1)一个类友元(包含友元函数或者友元类的成员函数或者友元类的所有成员函数)可以访问该类的任何成员(包括成员变量及成员方法)。

2)除去友元外,

第一:private,public,protected方法的访问范围.(public继承下)
private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.
protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问
public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问

注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数


二、C++访问控制符对派生类继承方式的影响

类的继承方式有三种:private、protected、public。

1)private属性不能被继承。

2)使用private继承,父类的protected和public属性在子类中变为private;

使用protected继承,父类的protected和public属性在子类中变为protected;

使用public继承,父类中的protected和public属性不发生改变;

如下所示:

C++访问控制符

即:protected继承和private继承能降低访问权限。

以上就是对C++访问控制符的相关介绍。


分享到:
评论

相关推荐

    c++输入输出的格式控制符

    本文将详细介绍C++中输入输出格式控制符的相关知识点,包括基本用法、常见控制符及其应用示例。 ### 一、基本概念 在C++中,输入输出格式控制主要是通过`iostream`库中的`std::ios_base`类来实现的。为了使用格式...

    c++内容提取工具

    XML文件可以用`<iostream>`和`<fstream>`结合`<xml>`库来解析,JSON文件可以使用第三方库如nlohmann/json,CSV文件则可以直接通过分隔符(通常是逗号)来分割每一行的内容。 对于二进制文件,C++提供了基本的二进制...

    C++操作符详解

    在C++编程语言中,操作符是用于执行特定计算或操作的符号。它们是我们编写代码时不可或缺的一部分,帮助我们处理变量、数据、控制流程等。本文将深入探讨C++中的各种操作符及其用法。 一、算术操作符 算术操作符...

    Java访问修饰符

    native 方法访问修饰符表示定义的方法在类中没有实现,而大多数情况下该方法的实现是用 C、C++ 编写的。 synchronized 方法访问修饰符 synchronized 方法访问修饰符表示多线程的支持,当一个此方法被调用时,没有...

    C++课件完整——包含C++全部内容

    8. **第九章 继承.ppt** - 继承是面向对象编程的三大特性之一,这部分可能介绍了单继承、多继承和虚基类,以及访问修饰符和继承的继承性。 9. **补充:链表.ppt** - 链表是数据结构的一种,它允许在内存中非连续的...

    c++资源 汇总c++资源 汇总c++资源 汇总

    这个章节可能会详细介绍类的定义,包括数据成员、成员函数、访问修饰符(public, private, protected)以及构造函数和析构函数。对象的创建、初始化和使用也是其中的重要内容。 3. **CHP3 数组 指针与字符串.pdf**...

    C++资料C++资料C++资料

    12. **内存管理**:C++允许程序员直接控制内存分配和释放,包括使用new和delete操作符,以及智能指针如unique_ptr、shared_ptr等自动管理内存。 学习C++需要理解并掌握这些基本概念,同时不断实践以提升编程技巧。...

    C++相关书籍:C++prime, C++templates,effective C++,think in C++,Qt5,widows 程序设计。

    标题中的"C++相关书籍"指的是涉及C++编程语言的一系列经典著作,这些书籍对于学习和提升C++编程技能至关重要。让我们逐一了解这些书籍的核心知识点: 1. **C++ Prime**:这是一本入门级的C++教程,适合初学者。它...

    尚硅谷2015C++全套视频

    类的设计、对象的创建与销毁、构造函数与析构函数、访问修饰符(public、private、protected)以及友元机制都是关键内容。 3. **指针与引用**:C++中的指针是其强大之处,也是难点之一。教程会涵盖指针的基本操作、...

    C++基础课件 PPT

    C++是一种广泛应用于系统软件、应用软件、游戏开发...以上是C++基础课件PPT中可能涉及的主要内容,通过深入学习这些知识点,初学者可以逐步建立起对C++编程的基础认识,并为进一步深入学习C++的高级特性打下坚实基础。

    C++教程与应用详细介绍C++程序的应用,

    C++扩展了一些C语言没有的运算符,如`new`和`delete`用于动态内存分配和释放,`->`用于访问指向对象的成员,`::`用于访问命名空间或类的成员等。 8. **const修饰符**: `const`关键字用于声明常量或使变量在特定...

    C++课件C++课件

    1. **基础语法**:C++的基础语法包括变量定义、数据类型(如int、float、char等)、运算符(如算术运算符、比较运算符、逻辑运算符等)、流程控制(如if-else、switch-case、for、while等)以及函数的使用。...

    千锋C++笔记.zip

    5. **封装**:封装是面向对象的三大特性之一,通过访问修饰符(public、private、protected)实现对成员变量和函数的访问控制,保护数据不被非法修改。 6. **继承**:继承允许一个类(子类)从另一个类(父类)继承...

    c++课件c++课件

    包括变量声明、数据类型(如int, char, float, double等)、运算符(如算术、关系、逻辑、位操作符等)、控制结构(如if-else, switch-case, for, while等)。 2. **函数**:函数是C++中的可重用代码块,用于执行...

    c++编程详解PPT

    这一章会涵盖构造函数、析构函数、访问修饰符(public, private, protected)以及友元函数等相关知识点。 第4章"继承与派生"阐述了如何通过继承创建类的层次结构,以便实现代码重用和扩展。这一章会讨论单一继承、...

    高效C++中级编程教程

    `friend`、`mutable`、`namespace`和`operator`等则扩展了类的访问控制和操作符重载的功能。`new`和`delete`管理动态内存,`private`、`protected`、`public`定义了访问权限,而`reinterpret_cast`、`static_cast`、...

    C++课件 C++课件

    C++中的封装是通过访问修饰符(public、private、protected)实现的,它可以保护对象的内部状态不被外部随意修改,从而提高代码的安全性。继承则允许一个类(子类)从另一个类(父类)中继承属性和行为,减少了代码...

    c++20标准_c++20标准_

    4. **范围解析运算符(Strongly-Typed Enum with using)**:C++20中,枚举类(strongly-typed enums)可以通过using声明直接访问其成员,而无需使用`.`或`->`操作符,增强了安全性。 5. **并行算法(Parallel ...

    C++培训课件,内容全面

    首先,"01 C++语言基础"部分会介绍C++的基本语法,包括变量声明、数据类型、控制流(如if语句和循环)、函数的使用等。学员将学习如何编写简单的C++程序,并理解程序执行的基本流程。 "02 面向对象设计思想"是C++的...

Global site tag (gtag.js) - Google Analytics