※ 引述《
jcjj...@bbs.cs.nthu.edu.tw (通訊橋樑)》之銘言:
> 我想請問friend的用法及好處,它到底方便在那裡?能否請高手舉個例子說
> 明一下,謝謝!
你的程式有兩層以上的class
然後外層class 的private裡的函式
常常要改到內層class裡面的變數
兩個class的關係可以說密不可分
明明直接改就行 可是如果你不用friend
你就得在A寫一個function為 改x
要讀x又得寫一個function
這不是很麻煩嗎^^.......
不然 用struct 也是一種方法^^...
--
class A
{
friend B;
private:
int x;
}
class B
{
public:
A aaa;
private:
void f(){aaa.x=5;};
}
--
[1;32m┌───── [33m◆ [37mKKCITY [33m◆ [32m─────┐ [m [34m [44m [1;34;40m╱ [m [44m [1;34;40m╱ [m [44m [;34;40m ̄ [;34;40m ▌ [34m ̄ [44m [40m ̄ [1;34m╲╱ [31mBBS [37m 城邦 [m
[1;32m│ [31m
bbs.kkcity.com.tw [32m│ [34m [46m [1;36;40m╲ [m [46m [1;36;40m╲ [m [46m [36;40m╴ ▌ ▌ ▏ [1;34m [33mKK免費撥接 [m
[1;32m└── [34m《 [0;37mFrom:218.162.169.211 [1;34m》 [32m──┘ [37m
http://www.kkcity.com.tw/freeisp/ [m