• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++派生访问说明符小记(推荐)

C++派生访问说明符小记(推荐)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++继承与派生,c++派生类,c++类的继承与派生,c++派生类构造函数,c++继承与派生实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

如下所示:

#include <iostream> 

using namespace std; 

class a{
protected:
	int i;
private:
	int j;
public:
	int k;
};



class b:public a{//派生访问说明符对派生类内对其直接基类的访问没有影响,主要是用于控制派生类用户(包括派生类的派生类)对基类成员的访问权限
	friend void f1(a a1){
		cout<<a1.i;//错误,派生类的成员或友元不能访问基类对象protected成员(protected特性)
		cout<<a1.j;//错误,派生类不能访问基类private成员
		cout<<a1.k;//正确
	}
	friend void f1(b b1){
		cout<<b1.i;//正确,派生类可以通过派生类对象访问基类protected成员
		cout<<b1.j;//错误,派生类不能访问基类private成员
		cout<<b1.k;//正确
	}
	void f2(a a1){
		cout<<a1.i;//错误,派生类的成员或友元不能访问基类对象protected成员(protected特性)
		cout<<a1.j;//错误,派生类不能访问基类private成员
		cout<<a1.k;//正确
	}
	void f2(b b1){
		cout<<b1.i;//正确,派生类可以通过派生类对象访问基类protected成员
		cout<<b1.j;//错误,派生类不能访问基类private成员
		cout<<b1.k;//正确
	}
	void f3(){
		cout<<i;//正确,派生类可直接访问基类protected成员
		cout<<j;//错误,派生类不能访问基类private成员
		cout<<k;//正确
	}
};
class c:private a{}
class e:protected a{}

class f:public c{
	void f4(){
		cout<<k;//出错,原因是f的直接基类c由a private派生
	}
}

int main() 
{	
	f f1;
	b b1;
	cout<<f1.k;//出错,原因是f的直接基类c由a private派生
	system("pause");
	return 0; 
} 
</div>

以上这篇C++派生访问说明符小记(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++派生访问说明符小记(推荐)
  • 浅谈C++中派生类对象的内存布局
  • 解析C++中多层派生时的构造函数及一些特殊形式
  • 深入解析C++中派生类的构造函数
  • 深入分析C++派生类中的保护成员继承
  • 解析C++中派生的概念以及派生类成员的访问属性
  • 解读C++编程中派生类的构成和创建
  • C++多重继承与虚继承分析
  • C++继承中的访问控制实例分析
  • C++继承介绍

相关文章

  • 2017-05-28完全掌握C++编程中构造函数使用的超级学习教程
  • 2017-05-28C++实现 单例模式实例详解
  • 2017-05-28C++广播通信实例
  • 2017-05-28C++运算符重载 成员函数与友元函数详解
  • 2017-05-28利用C语言实现顺序表的实例操作
  • 2017-05-28C++将二叉树转为双向链表及判断两个链表是否相交
  • 2017-05-28C++利用容器查找重复列功能实现
  • 2017-05-28c语言实现的货物管理系统实例代码(增加删除 查找货物信息等功能)
  • 2017-05-28详解C语言中的错误报告errno与其相关应用方法
  • 2017-05-28分析C语言一个简单程序

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 桶排序算法的理解及C语言版代码示例
    • socket多人聊天程序C语言版(一)
    • C语言指针变量作为函数参数
    • C++中auto_ptr智能指针的用法详解
    • 有关C++中随机函数rand() 和srand() 的用法详解
    • 基于C++实现的线程休眠代码
    • C语言中数组的一些基本知识小结
    • C++设计模式之适配器模式
    • 学习二维动态数组指针做矩阵运算的方法
    • strcat函数与strncat函数的深入分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有