【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;
}
目录
相关文章
|
6月前
|
存储 人工智能 算法
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
【一站式备考指南】一文掌握 C++ 程序设计 课程 知识点
128 0
|
2月前
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
58 0
|
5月前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
570 14
|
6月前
|
C++
C++中使用namespace关键字定义和访问命名空间的技术性探讨
C++中使用namespace关键字定义和访问命名空间的技术性探讨
40 3
|
6月前
|
C++
C++ 类的访问修饰符:深入解析
C++ 类的访问修饰符:深入解析
49 1
|
6月前
|
C++
C++程序中的派生类成员访问属性
C++程序中的派生类成员访问属性
50 1
|
5月前
|
C++
C++继承的相关知识点
C++继承的相关知识点
28 0
|
5月前
|
存储 安全 编译器
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
42 0
|
6月前
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
29 1
|
6月前
|
C++
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)