C++类中成员变量和函数的访问范围
2013-03-24 11:35
477 查看
1 继承相关知识
一个类从已有类获得其已有特性成为继承。一个类中的成员变量和成员函数(下文简称类的成员)有三种不同的属性,分别是:private,protected,public。一个类继承已有类也三种不同性质的继续,分别是:private,protected,public。2 类的成员的访问范围
private属性:只能由该类中的函数和其友元函数访问,不能被任何其他访问,该类的对象实例也不能访问。protected属性:可以被类中的函数,子类(public继承)的函数,以及其友元函数访问,但是不能被该类的对象实例访问。
public属性:可以被该类中的函数,子类(public继承)的函数,以及其友元函数访问,也可以由该类的对象实例访问。
注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数。
3 类的成员在派生类中的访问属性
基类成员 | 派生类中的访问属性 | ||
private继承 | protected继承 | public继承 | |
私有成员 | 不可访问 | 不可访问 | 不可访问 |
公用成员 | 私有 | 保护 | 公有 |
保护成员 | 私有 | 保护 | 保护 |
相关文章推荐
- public protected private 成员函数和成员变量在public protected private 继承后访问权限问题
- 静态成员函数不可以访问类中的成员变量
- linux C++ 类成员函数中创建线程,且能访问类中其他成员变量
- C++成员变量、函数修饰符与访问权限
- 不通过类的成员函数直接访问类的私有变量
- linux C++ 类成员函数中创建线程,且能访问类中其他成员变量
- C++类对象成员变量和成员函数内存分配的问题
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- C++类对象成员变量与成员函数内存分配问题
- C++中静态成员函数访问成员变量问题
- C++类对象成员变量与成员函数内存分配问题
- php类成员函数中访问类外定义的变量
- C++中静态成员函数访问成员变量问题
- C++类对象成员变量与成员函数内存分配问题
- C++中的线程函数如何访问类中的成员变量
- C++类对象成员变量与成员函数内存分配问题
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- 类反射学习(三) JAVA如何利用类反射调用普通函数、访问成员成员变量
- c++ public, protected, private成员变量,成员函数继承和访问规则实例代码
- C++类对象成员变量与成员函数内存分配问题