【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;
}
目录
相关文章
|
7月前
|
存储 人工智能 算法
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
128 0
|
21天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
47 4
|
3月前
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
78 0
|
6月前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
597 21
|
7月前
|
C++
C++中使用namespace关键字定义和访问命名空间的技术性探讨
C++中使用namespace关键字定义和访问命名空间的技术性探讨
47 3
|
7月前
|
C++
C++ 类的访问修饰符:深入解析
C++ 类的访问修饰符:深入解析
58 1
|
7月前
|
C++
C++程序中的派生类成员访问属性
C++程序中的派生类成员访问属性
62 1
|
6月前
|
C++
C++继承的相关知识点
C++继承的相关知识点
30 0
|
7月前
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
34 1
|
6月前
|
存储 安全 编译器
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
47 0