日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 友元--friend (转载)

發布時間:2025/3/21 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 友元--friend (转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:http://www.cnblogs.com/CBDoctor/archive/2012/02/04/2337733.html

采用類的機制后實現了數據的隱藏與封裝,類的數據成員一般定義為私有成員,成員函數一般定義為公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數,這些函數不是類的一部分,但又需要頻繁地訪問類的數據成員,這時可以將這些函數定義為該函數的友元函數。除了友元函數外,還有友元類,兩者統稱為友元。友元的作用是提高了程序的運行效率(即減少了類型檢查和安全性檢查等都需要時間開銷),但它破壞了類的封裝性和隱藏性,使得非成員函數可以訪問類的私有成員。

?

友元分為友元函數和友元類,兩種具有不同的調用形式:

class Data{ public: ... friend int set(int &m);//友元函數 friend class peop; //友元類 ... }

?

?

友元函數:

?友元函數是可以直接訪問類的私有成員的非成員函數。它是定義在類外的普通函數,它不屬于任何類,但需要在類的定義中加以聲明,聲明時只需在友元的名稱前加上關鍵字friend,其格式如下:

??????

friend? 類型 函數名(形式參數);

1.友元函數的聲明可以放在類的私有部分,也可以放在公有部分,它們是沒有區別的,都說明是該類的一個友元函數。


2.一個函數可以是多個類的友元函數,只需要在各個類中分別聲明。友元函數的調用與一般函數的調用方式和原理一致。

?

?

友元類

友元類的所有成員函數都是另一個類的友元函數,都可以訪問另一個類中的隱藏信息(包括私有成員和保護成員)。當希望一個類可以存取另一個類的私有成員時,可以將該類聲明為另一類的友元類。
??????例如,以下語句說明類B是類A的友元類:

class A{… public:friend class B; … };

?

經過以上說明后,類B的所有成員函數都是類A的友元函數,能存取類A的私有成員和保護成員。

使用友元類時注意:

??(1)?友元關系不能被繼承。

? (2)?友元關系是單向的,不具有交換性。若類B是類A的友元,類A不一定是類B的友元,要看在類中是否有相應的聲明。

? (3)?友元關系不具有傳遞性。若類B是類A的友元,類C是B的友元,類C不一定是類A的友元,同樣要看類中是否有相應的申明?

? (4) 友元函數并不是類的成員函數,因此在類外定義的時候不能加上class::function name

?

下面我們完整的看一個友元的例子:

?

//來自友元——互動百科 #include #include class Point//聲明{public:Point(double xx, double yy) { x=xx; y=yy; }//默認構造函數void Getxy();//公有成員函數friend double Distance(Point &a, Point &b);//友元函數private:double x, y;};void Point::Getxy(){cout<<"("<}double Distance(Point &a, Point &b) //注意函數名前未加類聲明符{double dx = a.x - b.x;double dy = a.y - b.y;return sqrt(dx*dx+dy*dy);}void main(){Point p1(3.0, 4.0), p2(6.0, 8.0);p1.Getxy();p2.Getxy();double d = Distance(p1, p2);cout<<"Distance is"<}

?

轉載于:https://www.cnblogs.com/cosmo89929/archive/2013/01/03/2842718.html

總結

以上是生活随笔為你收集整理的C++ 友元--friend (转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 我们的生活第五季在线观看免费 | 色姑娘久| 第一页综合 | 最近日韩中文字幕中文 | 国产乱码在线观看 | 午夜性视频 | 夜夜操天天 | 爱爱视频在线播放 | 在线播放免费av | 日韩小视频在线观看 | 91传媒入口| 99久久久无码国产精品性青椒 | 在线免费观看成人 | 日本特黄特黄刺激大片 | 大陆日韩欧美 | 欧美一区二区在线观看 | 欧美一级α片 | 先锋影音亚洲 | 色一情一区二区三区四区 | 久久看视频 | 国产精品嫩草69影院 | 亚洲色图美腿丝袜 | 黄色欧美在线 | 国产做a视频 | 黄色国产片 | 精品人妻在线视频 | 神马伦理影视 | 成人69视频 | 欧美日韩成人一区二区在线观看 | 中文字幕人妻一区二区三区在线视频 | 久久精品中文字幕 | 天天干少妇 | 狼人伊人av| www.黄色| 97se亚洲国产综合在线 | 一区二区色 | 草青青视频 | 久久久亚洲欧美 | 日韩 欧美 综合 | 欧美三级中文字幕 | 欧美日韩亚洲国产精品 | 欧美视频免费看欧美视频 | 精品色哟哟 | 日韩欧美三级 | 国产精选一区二区三区 | 日本美女日批视频 | 国产色宗合 | 久久久精品一区二区三区 | av资源在线播放 | 老熟妇一区二区 | 中文字幕第2页 | 成年人免费黄色 | 精品人妻伦一二三区久 | 免费人成在线观看网站 | 一级做a爰片久久毛片 | 欧美图片一区二区三区 | 久久影院午夜理论片无码 | 五月亚洲婷婷 | 久久成年视频 | 日韩一区二区三区高清 | 福利视频在线免费观看 | 精品韩国一区二区三区 | 狠狠干老司机 | 国产福利小视频在线观看 | 一级毛片黄色 | 艳妇乳肉亭妇荡乳av | 天天干天天做天天操 | 日韩高清影院 | 少妇免费直播 | 久久久久久一区二区三区 | 性喷潮久久久久久久久 | 成人久色 | 91在线观看网站 | 另类小说五月天 | 日韩在观看线 | 婷婷六月综合 | 成年人小视频 | 福利一区二区在线观看 | 72pao成人国产永久免费视频 | 熟女俱乐部五十路六十路av | 手机av在线看 | 日批视频在线 | 一本大道熟女人妻中文字幕在线 | 日韩一三区 | 熟妇女人妻丰满少妇中文字幕 | 99久久人妻无码中文字幕系列 | 熟妇一区二区三区 | 一区二区福利电影 | 伊人日韩 | 成人免费视频网址 | 一区二区三区亚洲精品 | 国产成人精品免费网站 | 五月天精品在线 | 在线黄色网页 | 一级黄色在线观看 | 狠狠cao日日穞夜夜穞av | 日韩中文字 | 亚洲精品视频在线观看免费视频 | 国产亚洲精品久久久久四川人 |