成員函式和友元函式實現一元運算子過載

2021-08-13 07:17:21 字數 2019 閱讀 1910

使用友元函式實現一元運算子的過載

實現一元運算子的前置過載 即前置++a;

#include 

using

namespace

std;

class complex

//友元函式實現運算子++的過載

friend complex& operator++(complex &c1) ;

void printcom(void)

protected:

private:

};//對前置運算子進行過載

// ++c1 因為最終要得到c1本身函式返回乙個引用 這樣才能夠實現返回引用

complex& operator++(complex &c1)

int main()

一元運算子過載實現一元運算子的後置過載即 a++;

後置和前置的區別就是後置的多了乙個佔位符 剩下的就是c++編譯器自己呼叫了不用c++程式設計師管理管理

#include 

using

namespace

std;

class complex

//友元函式實現運算子前置++的過載

friend complex& operator++(complex &c1);

//友元函式實現運算子後置++的運算子過載

friend complex operator++(complex &c1, int);

void printcom(void)

protected:

private:

};//對前置運算子進行過載

// ++c1 因為最終要得到c1本身函式返回乙個引用 這樣才能夠實現返回引用

complex& operator++(complex &c1)

//後置++的運算子過載

//因為後置++的形式和前置++的一樣 因此c++裡面提供乙個佔位符的語法可以使用

//呼叫的時候c++編譯器會自動的呼叫帶有佔位符的後置 ++的過載函式

complex operator++(complex &c1, int) //返歸乙個元素 //函式返回值不是函式過載的判斷標誌

int main()

過載左移操作符 << 實現鏈式程式設計

#include 

using

namespace

std;

class complex

//友元函式實現運算子前置++的過載

friend complex& operator++(complex &c1);

//友元函式實現運算子後置++的運算子過載

friend complex operator++(complex &c1, int);

friend ostream& operator

<<(ostream &out,complex &c1);

void printcom(void)

protected:

private:

};//對前置運算子進行過載

// ++c1 因為最終要得到c1本身函式返回乙個引用 這樣才能夠實現返回引用

complex& operator++(complex &c1)

//後置++的運算子過載

//因為後置++的形式和前置++的一樣 因此c++裡面提供乙個佔位符的語法可以使用

//呼叫的時候c++編譯器會自動的呼叫帶有佔位符的後置 ++的過載函式

complex operator++(complex &c1, int) //返歸乙個元素 //函式返回值不是函式過載的判斷標誌

//函式過載 《操作符 只能單個的輸出使用並不能使用多個 因為返回的不是自己

ostream& operator

<<(ostream &out,complex &c1)

int main()

友元函式和友元成員函式

include using namespace std class boy 提前宣告,否則下面的函式宣告沒有辦法定義 class girl girl void print void girl boy x 此定義必不可少 class boy boy void print friend void gir...

友元 友元函式 友元類和友元成員函式 C

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...

友元 友元函式 友元類和友元成員函式 C

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...