๊ธ ์์ฑ์: ๋ฅํด๋ฒ .
1. ์ค๋ช
friend ํค์๋๋ ํด๋์ค ๋ด๋ถ์์ ๋ค๋ฅธ ํด๋์ค๋ ํจ์๋ค์ friend๋ก ์ ์ํ ์ ์๋ค.
friend๋ก ์ ์๋ ํด๋์ค๋ ํจ์๋ค์ ์๋์ ํด๋์ค์ private๋ก ์ ์๋ ๋ณ์๋ ํจ์๋ค์ ์ ๊ทผํ ์ ์๋ค.
class A {
private:
void private_func() {}
int private_num;
// B ๋ A ์ ์น๊ตฌ!
friend class B;
// func ์ A ์ ์น๊ตฌ!
friend void func();
};
class B {
public:
void b() {
A a;
// ๋น๋ก private ํจ์์ ํ๋๋ค์ด์ง๋ง ์น๊ตฌ์ด๊ธฐ ๋๋ฌธ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
a.private_func();
a.private_num = 2;
}
};
void func() {
A a;
// ๋น๋ก private ํจ์์ ํ๋๋ค์ด์ง๋ง ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์น๊ตฌ์ด๊ธฐ ๋๋ฌธ์ ์ ๊ทผ
// ๊ฐ๋ฅํ๋ค.
a.private_func();
a.private_num = 2;
}
2. ์ฐธ๊ณ ๋ฐ ์ถ์ฒ
๋ชจ๋์ ์ฝ๋
https://modoocode.com/203#page-heading-2