C 之友元函式

2021-08-15 17:55:32 字數 452 閱讀 7397

// 類的友元.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...