ย ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Œ


ย Car Class๊ฐ€ ์žˆ์Œ


ย Car Class ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ


ย Car car = new Car(); ๋ฅผ ํ•ด์•ผ ํ•จ



ย 


ย ๊ทธ๋Ÿฐ๋ฐ ์ „์ฒด ํ”„๋กœ์ ํŠธ์—์„œ ์ด๋Ÿฐ Car ์ƒ์„ฑ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„๋‘๊ณ  ์‹ถ๊ณ ย 


ย ์–ด๋–ค ํ•œ ๋งค๋‹ˆ์ €๋‚˜ Car ์˜ ์ƒ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฌด์—‡์ธ๊ฐ€ ( CarManager ๋ผ๊ณ  ์นญํ•˜๊ฒ ์Œ )์—์„œ ํ•˜๊ณ  ์‹ถ์Œ




ย ์‚ฌ์šฉ ๋ฐฉ์‹์€ย 


ย ์–ด๋–ค ์Šคํฌ๋ฆฝํŠธ A๊ฐ€ ์žˆ์„ ๋•Œ


ย pubilc class Aย 

{

ย ย ย ย ย function()ย 

{

Car car1 = new Car();ย  ย  ย  ย  ย  ย  ย  ย  --- ๋ถˆ๊ฐ€๋Šฅ

Car car2 = CarManager.GetCar();ย  ---ย  ๊ฐ€๋Šฅ

}

}


์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์€๋ฐ


๋ฌธ์ œ๋Š” Car ์ž…์žฅ์—์„œ script A , CarManager ๋‘˜ ๋‹ค ์™ธ๋ถ€ ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—


ํŠน๋ณ„ํ•œ ์ œํ•œ์ž๋ฅผ ์“ฐ์ง€ ์•Š์œผ๋ฉด ํ•œ ์ชฝ์—์„œ๋งŒ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐ ๋จ



C++์—์„œ friend ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ CarManager์— ํŠน๋ณ„ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ๋‹ฌ์•„์„œ ํ•˜๊ธฐ๋„ ์ข€ ์• ๋งคํ•˜๊ณ 


์–ด๋–ค ์‹์œผ๋กœ ํ•˜๋Š” ๊ฒŒ ์ข‹์„๊นŒ?ย 



์ •๋‹ต์„ ์•ˆ ์•Œ๋ ค์ค˜๋„ ๋˜๋‹ˆ๊นŒ... ํ‚ค์›Œ๋“œ๋ผ๋„ ์ข€ ๋ถ€ํƒํ•จ



ย