原本以為這是一件很簡單的事,自己去試了一下,才發現問題。
這是**:
#include
using
namespace std;
classpx;
class
pyvoid
output
(const px &x)
friend px;};
class
pxvoid
output
(const py &y)
friend py;};
intmain()
解決辦法:把py的output函式定義在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 函式用於判斷指定的年份是否為閏...