网站首页 > 基础教程 正文
接上文:C++类成员的三种访问权限:public/protected/private
C++ 通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限(也称为可见性)。
- public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问;
- protected:可以被该类中的函数、子类的函数、友元函数访问,但不可以由该类的对象访问;
- private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问。
同时,公有继承(public)、保护继承(protected)、私有继承(private)是 C++ 的三种继承方式,它们相应改变了基类成员的访问属性。
1、公有继承
公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原来的状态。
因此,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象只可以访问基类的公有成员。
2、保护继承
保护继承的特点是基类的公有成员和保护成员都成为派生类的保护成员。
所以,派生类的成员函数可以访问基类公有成员和保护成员;而派生类的对象不可以访问。
3、私有继承
私有继承的特点是基类的公有成员和保护成员都成为派生类的私有成员。
所以,派生类的成员函数可以访问基类公有成员和保护成员;而派生类的对象不可以访问。
不管哪种继承方式,下面两点都没有改变:
- 基类的私有成员仍然是私有的,只能被本类成员函数和友元访问,不能被派生类访问;
- 保护成员可以被派生类访问,但不能被派生类的对象访问。
猜你喜欢
- 2025-03-29 C++类型转换函数:将当前类的类型转换为其它类型
- 2025-03-29 C++中两个类相互引用的解决办法(mfc两个类互相调用)
- 2025-03-29 C++启蒙之旅--模板类为何物(c++模板的用法)
- 2025-03-29 C++类继承(c++类继承final)
- 2025-03-29 C++类的两种不同嵌套方式的实现与分析
- 2025-03-29 面试经验:68个C/C++常见面试题汇总(含答案)
- 2025-03-29 大话C++语言:类继承与派生(类的继承是指派生类继承基类的?)
- 2025-03-29 【C++编程语言】之 类和对象——静态成员
- 2025-03-29 C++友元类和友元函数是什么-Linu C++第63讲
- 2025-03-29 C++|类的分类:类指针、类函数的类及是否包含指针成员的类
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)