• 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++友元(Friend)用法实例简介

C++友元(Friend)用法实例简介

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

通过本文主要向大家介绍了c++友元函数实例,c++友元类,c++友元函数,c++友元,friend友元函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

相对于Java而言,友元是C++中特有的一种元素,很多教材上对其介绍的相对较少,因此初学的时候往往不能很快掌握,本文总结了友元的用法和一些注意的地方,供大家参考借鉴。希望能对初学C++的朋友起到一点帮助作用。

操作步骤:

1)在MyFriend类中,将Father类定义成友元
2)写一个Son类继承自Father类
3)在Father类和Son类的构造函数中分别创建MyFriend对象,并定义其内部的三个变量
4)在MyFriend类的构造函数中创建Father对象,并定义其内部的三个变量

结果及注意事项:

1)Father类中创建的MyFriend对象允许直接访问MyFriend类中所有变量
2)Son类中创建的MyFriend对象只允许直接访问MyFriend类中Public变量
3)由第二点可知,友元关系无法继承
4)MyFriend类中创建的Father对象只允许直接访问Father类中的Public变量
5)由第四点可知,友元关系是单向的,即A为B友元,B并不是A的友元,需要另外单独定义

MyFriend.h页面代码如下:

#include "Father.h" 
 
class MyFriend{ 
  friend class Quote; //友元类直接这样定义就OK了 
public: 
  MyFriend(){ 
    Father *p = new Father(); 
    p->var1 = 1; 
    p->var2 = 1; 
    p->var3 = 1; 
  } 
  int var1; 
protected: 
  int var2; 
private: 
  int var3; 
}; 

</div>

Father.h页面代码如下:

#include "MyFriend.h" 
 
class Father{ 
public: 
  Father(){ 
    MyFriend *p = new MyFriend(); 
    p->var1 = 1; 
    p->var2 = 1; 
    p->var3 = 1; 
  }; 
  int var1; 
protected: 
  int var2; 
private: 
  int var3; 
} 

</div>

Son.h页面代码如下:

#include "MyFriend.h" 
 
class Son : Father{ 
  Son(){ 
    MyFriend *p = new MyFriend(); 
    p->var1 = 1; 
    p->var2 = 1; 
    p->var3 = 1; 
  }; 
}

</div>

感兴趣的读者可以调试运行一下本文实例,相信会有新的收获。

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

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

  • 有关C++继承与友元、继承与类型转换详解
  • 实例讲解在C++的函数中变量参数及默认参数的使用
  • 简要介绍C++编程中的友元函数和友元类
  • C++虚函数表实例分析
  • C++友元(Friend)用法实例简介
  • C++函数模板与类模板实例解析
  • C++中的friend友元函数详细解析
  • 关于C++中的友元函数的一些总结
  • C++之友元:友元函数和友元类详解
  • 解析C++中不能重载为友元函数的四个运算符

相关文章

  • 2017-05-28c++ minicsv库的编译错误与解决方案
  • 2017-05-28C C++ 算法实例大全
  • 2017-05-28C#复制和深度复制的实现方法
  • 2017-05-28C语言数据结构二叉树简单应用
  • 2017-05-28C语言数据结构 链表与归并排序实例详解
  • 2017-05-28C++实现多线程查找文件实例
  • 2017-05-28C++编程中的函数指针初步解析
  • 2017-05-28C++中的while循环和for循环语句学习教程
  • 2017-05-28完全掌握C++编程中构造函数使用的超级学习教程
  • 2017-05-28strcat函数与strncat函数的深入分析

文章分类

  • 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语言中实现“17进制”转“10进制”实例代码
    • 探讨C++中数组名与指针的用法比较分析
    • 数组中求第K大数的实现方法
    • C++ COM编程之什么是接口?
    • C++实现寻找最低公共父节点的方法
    • C++进程间共享数据实例
    • c++函数指针使用示例分享
    • 老生常谈C语言动态函数库的制作和使用(推荐)
    • C/C++ 读取16进制文件的方法

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

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