【C++知识点】访问限定符

简介: 【C++知识点】访问限定符

在 C++ 中,所有的 成员变量 和 成员函数 都有访问权限,所谓的访问权限,就是到底能不能访问该类中的成员变量和成员函数。


C++ 中,用来控制访问权限的 关键字 有 public、protected 和 private,它们分别表示公有的、受保护的和私有的,同时,它们被统称为成员访问限定符:


public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问。

protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问。

private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问 。

案例

class Student{
public:
    int v1=100;
private:
    int v2=200;
protected:
    int v3=300;
public:
    void func1(){
        cout << v1 << endl;
        cout << v2 <<endl;
        cout << v3 <<endl;
    }
};
int main(){
    Student s1;
    s1.func1();
    s1.v1 = 99;
    //s1.v2 = 11;//对象不能访问私有属性
    //s1.v3 = 33;//对象不能访问受保护的属性
    return 0;
}
目录
相关文章
|
存储 人工智能 算法
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
302 0
|
6月前
|
机器学习/深度学习 存储 算法
基于 C++ 布隆过滤器算法的局域网上网行为控制:URL 访问过滤的高效实现研究
本文探讨了一种基于布隆过滤器的局域网上网行为控制方法,旨在解决传统黑白名单机制在处理海量URL数据时存储与查询效率低的问题。通过C++实现URL访问过滤功能,实验表明该方法可将内存占用降至传统方案的八分之一,查询速度提升约40%,假阳性率可控。研究为优化企业网络管理提供了新思路,并提出结合机器学习、改进哈希函数及分布式协同等未来优化方向。
181 0
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
1144 114
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
636 4
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
349 1
|
C++
C++中使用namespace关键字定义和访问命名空间的技术性探讨
C++中使用namespace关键字定义和访问命名空间的技术性探讨
132 3
|
C++
C++ 类的访问修饰符:深入解析
C++ 类的访问修饰符:深入解析
373 1
|
C++
C++程序中的派生类成员访问属性
C++程序中的派生类成员访问属性
242 1
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
144 1
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)