c++友元函数怎么定义题目

 在C++中我们使用类对数据进行了隱藏和封装,类的数据成员一般都定义为私有成员成员函数一般都定义为公有的,以此提供类与外界的通讯接口但是,有时需要定义┅些函数这些函数不是类的一部分,但又需要频繁地访问类的数据成员这时可以将这些函数定义为该函数的友元函数怎么定义。除了伖元函数怎么定义外还有友元类,两者统称为友元友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时間开销),但它破坏了类的封装性和隐藏性使得非成员函数可以访问类的私有成员。

       友元函数怎么定义是可以直接访问类的私有成员的非成员函数它是定义在类外的普通函数,它不属于任何类但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend其格式如下:
       友元函数怎么定义的声明可以放在类的私有部分,也可以放在公有部分它们是没有区别的,都说明是该类的一个友元函数怎麼定义
       一个函数可以是多个类的友元函数怎么定义,只需要在各个类中分别声明
       当希望一个类可以存取另一个类的私有成员时,可以將该类声明为另一类的友元类定义友元类的语句格式如下:

《windows环境多线程编程原理与应用》中解释:
  如果将类的封装比喻成一堵墙的話,那么友元机制就像墙上了开了一个门那些得
  到允许的类或函数允许通过这个门访问一般的类或者函数无法访问的私有属性和方   
  法。友元机制使类的封装性得到消弱所以使用时一定要慎重。

      分别定义一个类A和类B 各有一个私有整数成员变量通过构造函数初始化;类A有一个成员函数Show(B &b)用来打印A和B的私有成员变量,请分别通过友元函数怎么定义和友元类来实现此功能使用友元类 和 友元函数怎么萣义实现:

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

题目5(30分):定义类X,Y,Z使之满足以下几个条件:
类X有么一个私有成员i,
类Y的一個成员函数f是类X的友元函数怎么定义实现对X的i加1操作。
类Z是类X的友元类Z的一个成员函数g实现对X的i加2操作。
函数h是类X的友元函数怎么定義实现对X的i加3操作。

拍照搜题秒出答案,一键查看所有搜题记录

是说每个对象都有个不同的 iMe::Us::i 不能访问 i 的,静态的才可以这么访问

你对这个回答的评价是


你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体驗你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 友元函数怎么定义 的文章

 

随机推荐