現在我有一個物件,它需要一個傳入值作運算
這個傳入值"可以"以另外一個物件的計算來作傳入值(但是非必要,可以直接指定)
我在想是否將這兩個物件宣告為friend,如此就可省掉傳遞訊息的煩惱
因為兩個物件算是有相關的,但據我所了解,物件都是自給自足的
不需要依賴在其他物件之下,除非是繼承或組合或friend...
例如以下的宣告方式,是否破壞了物件導向的理念, 或者根本無法compiler??
class obj1
{
public:
void show();
int number;
}
class obj2
{
public:
void show()
{object2.show();}
^^^^^^^^^^^^^^ 這邊是否根本無法通過compiler??
}
那當我這物件需要其他物件的資料時,唯一的方法是不是只有透過傳回值??
或者其他方法??
例如,obj2改寫如下:
class obj2
{
public:
void show(class obj)
{obj.show();)
}
然後在main中 ..
void main()
{
obj1 object1;
obj2 object2;
.
.
object1.show(object2);
.
.
}
這樣是不是比較好??\
還是有其他更好的溝通方法
另外就是宣告freind有沒有什麼建議呢\??
就是哪些狀況下比較適合用friend作宣告??
--
[1;32m※ Origin: [33m雲淡風清 [37m<bbs.au.edu.tw> [m
[1;31m◆ From: [36m210.60.11.54 [m