• 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++友元函数实例,友元函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

实例如下:

#include <iostream> 

using namespace std; 

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

class b:public a{
protected:
	int l;
};

class c:protected a{};
class d:private a{};
class e:public b{};

class pal{
public:
	void f(a a1){
		cout<<a1.i;//正确,友元能访问私有成员
	}
	void f1(b b1){
		cout<<b1.i;//正确,友元能访问派生类的基类部分
		cout<<b1.l;//出错,pal类不是b的友元
	}
};

class deri_pal:public pal{
public:
	void f2(a a1){
		cout<<a.i;//出错,友元不能继承
	}
};

int main() 
{	
	a a1;
	b b1;
	c c1;
	d d1;
	e e1;
	a1=b1;//正确,只有公共继承的派生类才能向基类转换
	a1=e1;//正确
	a1=c1;//出错,只有公共继承的派生类才能向基类转换
	a1=d1;//出错,只有公共继承的派生类才能向基类转换
	system("pause");
	return 0; 
} 
</div>

对基类指针进行动态绑定时,派生类必须是public派生而来,否则不能把基类指针绑定到派生类对象上

#include <iostream> 

using namespace std; 

class a{};
class b:public a{};
class c:protected a{};
class d:private a{};
class bb:public b{};
class cc:public c{};
class dd:public d{};




int main() 
{	
	a a1;b b1;c c1;d d1;bb bb1;cc cc1;dd dd1;
	a* a1=&b1;//ok
	a* a2=&c1;//error
	a* a3=&d1;//error
	a* a4=&bb1;//ok
	a* a5=&cc1;//error
	a* a6=&dd1;//error
	system("pause");
	return 0; 
} 
</div>

以上这篇有关C++继承与友元、继承与类型转换详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

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

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

  • 有关C++继承与友元、继承与类型转换详解
  • 简要介绍C++编程中的友元函数和友元类
  • C++友元(Friend)用法实例简介
  • C++中的friend友元函数详细解析
  • 关于C++中的友元函数的一些总结
  • C++之友元:友元函数和友元类详解
  • 解析C++中不能重载为友元函数的四个运算符
  • c++友元函数与友元类的深入解析

相关文章

  • 2017-05-28C语言 if else 语句详细讲解
  • 2017-05-28解决C++ 无法从void 转换为LRESULT的方法详解
  • 2017-05-28C/C++产生随机数函数简单介绍
  • 2017-05-28stl常用算法(Algorithms)介绍(stl排序算法、非变序型队列)
  • 2017-05-28C语言中结构体(struct)的几种初始化方法
  • 2017-05-28如何在程序中判断VS的版本(实现方法详解)
  • 2017-05-28浅谈C++中的string 类型占几个字节
  • 2017-05-28C连接Mysql数据库代码
  • 2017-05-28Visual C++中MFC消息的分类
  • 2017-05-28C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结

文章分类

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

最近更新的内容

    • 位运算实现十进制转换为二进制
    • 指向变量的常指针与指向常变量的指针详细解析
    • C语言实现xml构造解析器
    • 基于malloc与free函数的实现代码及分析
    • 讲解C++的do while循环和循环语句的嵌套使用方法
    • 如何寻找数组中的第二大数
    • C++实现“隐藏实现,开放接口”的方案
    • 用VC++6.0实现石头剪刀布游戏的程序
    • GCC 编译使用动态链接库和静态链接库的方法
    • C++中拷贝构造函数的应用详解

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

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