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