讓兩個類互為友元

2021-10-05 20:32:17 字數 789 閱讀 8875

原本以為這是一件很簡單的事,自己去試了一下,才發現問題。

這是**:

#include

using

namespace std;

classpx;

class

pyvoid

output

(const px &x)

friend px;};

class

pxvoid

output

(const py &y)

friend py;};

intmain()

解決辦法:把pyoutput函式定義在px後。

改進之後的**:

#include

using

namespace std;

classpx;

class

pyvoid

output

(const px &x)

;friend px;};

class

pxvoid

output

(const py &y)

friend py;};

void py::

output

(const px &x)

intmain()

這樣就能執行啦!

定義下面兩個類的成員函式為體驗友元類

corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年4月8日 版本號 v1.0 輸入描述 問題描述 程式輸出 問題分析 演算法設計 include using namespace std class date 對date類的提前引用宣告 c...

C 兩個不同類之間,友元函式的簡單應用。

上週上課學完友元函式,做了一道題,記下來。計算car和boat的重量和 includeusing namespace std class boat boat類的宣告,如果不宣告,car類裡的友元函式宣告會找不到boat class car friend int gettoalweight car c...

PTA 編寫乙個友元函式,求兩個日期之間相差的天數

設計乙個日期類date,包括日期的年份 月份和日號,編寫乙個友元函式,求兩個日期之間相差的天數。該類中設計有3個友元函式 count day 函式,它有兩個引數,第2個引數是乙個標誌,當其值等於1 時,計算一年的開始到某日期的天數 否則計算某日期到年尾的天數。leap 函式用於判斷指定的年份是否為閏...