// 類的友元.cpp: 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include #include using namespace std;
class point //預設賦值建構函式,在建立物件時自動呼叫
int getx() //隱藏有this指標,指向當前使用的物件,其實是return this->x;
int gety()
friend float dist(point &a, point &b);//友元函式是非成員函式,不屬於point類
private:
int x, y;
};//友元函式的定義
float dist(point& a, point& b)
int main()
參考清華大學鄭莉c++程式設計 C 之友元函式
1 為什麼要引入友元函式 在實現類之間資料共享時,減少系統開銷,提高效率 具體來說 為了使其他類的成員函式直接訪問該類的私有變數 即 允許外面的類或函式去訪問類的私有變數和保護變數,從而使兩個類共享同一函式 優點 能夠提高效率,表達簡單 清晰 缺點 友元函式破環了封裝機制,盡量不使用成員函式,除非不...
C 遠征之友元函式篇
相信大家都會有點小疑問?何為友元函式難道是friend?那麼他又是怎樣定義的呢?表現形式是什麼?關鍵字又是什麼呢?友元函式與類的成員函式區別?下面就一一給大家介紹一下揭秘中。友元函式的定義 c 程式設計中如果需要訪問非本類的私有成員,那麼就需要用到友元。否則私有成員是無法被外部直接訪問的,而友元可以...
C 學習之友元函式(一)
本文是學習慕課網c 遠征之模板類.友元函式分為友元全域性函式和友元成員函式 友元全域性函式 將函式定義在全域性,並在類中宣告為友元 友元成員函式 將函式定義在類當中,並把函式宣告為另外乙個類的友元函式 兩個都可以直接訪問類的私有成員 1 友元全域性函式 先來看一段 include using nam...