第二十八課 友元的尷尬能力 狄泰軟體學院

2021-09-26 15:09:21 字數 1427 閱讀 3455

學習狄泰軟體學院唐老師c++筆記,文章**於唐老師課件

一、友元的概念:

什麼是友元?

友元是c++中的一種關係

友元關係反射在函式與類之間或者類與類之間

友元是單項的,不能傳遞

函式---------------->類

二、友元的用法

三、友元的語法

在類中用friend關鍵字對函式或類進行宣告

友元直接破壞了物件導向的封裝性

友元在實際產品中的高效的得不償失的

友元在現在軟體工程中已經逐漸別遺棄。

注意事項:

例項:友元的深入分析

#include class classc

friend class classb;

};class classb

void getclasscname(classc& c)

friend class classa;

};class classa

void getclassbname(classb& b)

/*a是b的友元,b是c的友元,但是a不是c的友元,在a中不能訪問c中的成員。

總結:友元是為了兼顧c語言的高效而誕生的

友元直接破壞了物件導向的封裝性

友元在實際產品中的高效的得不償失的

友元在現在軟體工程中已經逐漸別遺棄。

友元關係不具備傳遞性

類的友元可以是其他類的成員函式

類的友元可以是某個完整的類

學習python的的第二十八天

windowsc md 命令提示符下 ipconfig linux 在終端ifconfig ipv4 ipv6 資料逢二進一 十進位制 二進位制 為二,八,十六進製制的方法 num 15 進製的轉換 m bin num 十制制轉二進位制 print m ba oct num 十進位制轉八進位制 pr...

第二十八條 利用有限制萬用字元來提公升API的靈活性

如第二十五條所述,引數化型別是不可變的。型別type1和type2而言,不管type1與type2的關係,list既不是list的子型別,也不是也不是它的超型別。那麼按理來說我們宣告了 乙個list的變數,應該只能把object型別的物件放入其中,但是我們知道可以把object的子類放入其中。同樣我...

我的第二十八個C 上機任務(分段函式求值)

上機內容 c 程式的編譯和執行 上機目的 掌握簡單c 程式的編輯 編譯 連線和執行的一般過程 演算法設計 程式的版權和版本宣告部分 檔名稱 fun.cpp 完成日期 2012 年 11月 13日 版本號 v1.0 對任務及求解方法的描述部分 輸入描述 函式自變數x 問題描述 求函式的值 當x 0.3...