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属性不发生改变;
如下所示:
即:protected继承和private继承能降低访问权限。
以上就是对C++访问控制符的相关介绍。
分享到:
相关推荐
本文将详细介绍C++中输入输出格式控制符的相关知识点,包括基本用法、常见控制符及其应用示例。 ### 一、基本概念 在C++中,输入输出格式控制主要是通过`iostream`库中的`std::ios_base`类来实现的。为了使用格式...
XML文件可以用`<iostream>`和`<fstream>`结合`<xml>`库来解析,JSON文件可以使用第三方库如nlohmann/json,CSV文件则可以直接通过分隔符(通常是逗号)来分割每一行的内容。 对于二进制文件,C++提供了基本的二进制...
在C++编程语言中,操作符是用于执行特定计算或操作的符号。它们是我们编写代码时不可或缺的一部分,帮助我们处理变量、数据、控制流程等。本文将深入探讨C++中的各种操作符及其用法。 一、算术操作符 算术操作符...
native 方法访问修饰符表示定义的方法在类中没有实现,而大多数情况下该方法的实现是用 C、C++ 编写的。 synchronized 方法访问修饰符 synchronized 方法访问修饰符表示多线程的支持,当一个此方法被调用时,没有...
8. **第九章 继承.ppt** - 继承是面向对象编程的三大特性之一,这部分可能介绍了单继承、多继承和虚基类,以及访问修饰符和继承的继承性。 9. **补充:链表.ppt** - 链表是数据结构的一种,它允许在内存中非连续的...
标题中的"C++相关书籍"指的是涉及C++编程语言的一系列经典著作,这些书籍对于学习和提升C++编程技能至关重要。让我们逐一了解这些书籍的核心知识点: 1. **C++ Prime**:这是一本入门级的C++教程,适合初学者。它...
类的设计、对象的创建与销毁、构造函数与析构函数、访问修饰符(public、private、protected)以及友元机制都是关键内容。 3. **指针与引用**:C++中的指针是其强大之处,也是难点之一。教程会涵盖指针的基本操作、...
C++是一种广泛应用于系统软件、应用软件、游戏开发...以上是C++基础课件PPT中可能涉及的主要内容,通过深入学习这些知识点,初学者可以逐步建立起对C++编程的基础认识,并为进一步深入学习C++的高级特性打下坚实基础。
C++扩展了一些C语言没有的运算符,如`new`和`delete`用于动态内存分配和释放,`->`用于访问指向对象的成员,`::`用于访问命名空间或类的成员等。 8. **const修饰符**: `const`关键字用于声明常量或使变量在特定...
书中还特别探讨了类的继承和多重继承的访问控制,以及抽象类、纯虚函数的必要性,帮助读者理解面向对象编程的高级概念。 运算符重载是C++编程中不可或缺的部分,本教程提供了对运算符重载的全面介绍,包括重载的...
5. **封装**:封装是面向对象的三大特性之一,通过访问修饰符(public、private、protected)实现对成员变量和函数的访问控制,保护数据不被非法修改。 6. **继承**:继承允许一个类(子类)从另一个类(父类)继承...
这一章会涵盖构造函数、析构函数、访问修饰符(public, private, protected)以及友元函数等相关知识点。 第4章"继承与派生"阐述了如何通过继承创建类的层次结构,以便实现代码重用和扩展。这一章会讨论单一继承、...
`friend`、`mutable`、`namespace`和`operator`等则扩展了类的访问控制和操作符重载的功能。`new`和`delete`管理动态内存,`private`、`protected`、`public`定义了访问权限,而`reinterpret_cast`、`static_cast`、...
C++中的封装是通过访问修饰符(public、private、protected)实现的,它可以保护对象的内部状态不被外部随意修改,从而提高代码的安全性。继承则允许一个类(子类)从另一个类(父类)中继承属性和行为,减少了代码...
首先,"01 C++语言基础"部分会介绍C++的基本语法,包括变量声明、数据类型、控制流(如if语句和循环)、函数的使用等。学员将学习如何编写简单的C++程序,并理解程序执行的基本流程。 "02 面向对象设计思想"是C++的...
《C++Primer》深入浅出地介绍了C++的各个方面,适合系统学习;而《易学C++》则可能以更直观的方式讲解基础知识,适合快速入门。通过阅读这两本书,结合实际编程练习,相信你能够逐步掌握C++编程,并逐步成长为一名...
访问修饰符:public, private, protected 进阶特性 指针与引用 动态内存分配 STL库介绍:vector, map, set等 异常处理 C++的实际应用 C++在游戏开发中的应用 C++在系统编程中的应用 C++与性能优化 学习资源与推荐 ...
例如,本资源中的客户信息类使用protected访问控制符来保护成员变量,而使用public访问控制符来暴露成员函数。 知识点3:构造函数和析构函数 在C++中,构造函数是类的特殊成员函数,它用于初始化对象的成员变量。...