E D R , A S I H C RSS

Direct Variable Access

Direct Variable Access

Šค„Šค ๋ณ€ˆ˜˜ ฐ’„ –ด๋–ปฒŒ –ป–ด˜  –ด๋–ปฒŒ …‹Œ…•ฃผ๋Š”ฐ€?

ดˆธฐ™”˜๋Ÿผ ๋ณ€ˆ˜—  ‘•˜๋Š” ๋ฐฉ๋ฒ•๋„ ฐ Šˆ ‘ •˜๋‚˜˜€๋‹ค. ฒƒ—๋„‘ฐ€ง€ ๋ฐฉ๋ฒ•žˆ๋Š”๋ฐ, —ญ‹œ Œจ„˜ กดžฌ œ ˜๋Ÿผ, •˜๋‚˜๋Š” œ —ฐ„ฑ, ๋˜ ๋‹ค๋ฅธ •˜๋‚˜๋Š” ฐ€๋…„ด๋‹ค. ฒซ๋ฒˆงธ ๋ฐฉ๋ฒ•€ ๋ชจ๋“  ๋ณ€ˆ˜๋ฅผ ง ‘  ‘•˜๋Š” ฒƒด๋‹ค. ๋‹ค๋ฅธ •˜๋‚˜๋Š”, •ƒ ๋ฉ”„ง€๋ฅผ ๋ณด๋‚ด๋Š” ฒƒด๋‹ค.(setter,getter๋ฅผ ‚ฌšฉ•œ‹ค.)

Šค๋ชฐ† ฌ „˜—„œ๋Š” IndirectVariableAccess๋ฅผ „ ˜–ˆ๋‹ค. ธ๋Ÿฌ๋‹ฐ€ „Šธ•„ €”จฐ€ DirectVariableAccess๋ฅผ จ ๋ณด ๋Š” ฒƒ˜ ฐ€๋…„— ๋†€๋ž๋‹ค.

•„๋ž˜๋Š” •œ๋ฒˆ ๋ณด  'Œ. ๋ฉ”„ง€ x๋ฅผ ๋ณด๋‚ด๋Š”ตฐ' •˜  ž น ƒฐ•••˜ง€๋งŒ,
~cpp 
...getX()...
•„๋ž˜๋Š” 'Œ. ธ๋ƒฅ xตฌ๋‚˜.' •  ˆ˜ žˆ๋‹ค๋Š” ฒƒด๋‹ค.
~cpp 
..,x...

™€๋“œ •„ €”จ˜ ๋ง๋กœ๋Š”, 'ด๋ž˜Šค— •„ฃผ  € –‘˜ ๋ฉ”†Œ๋“œ๋งŒ กดžฌ•œ‹ค๋ฉด, getter/setter๋ฅผ ถ”ฐ€•˜๋Š” ฒƒ๋งŒœผ๋กœ๋„ ๋ฉ”†Œ๋“œ˜ ˆ˜ฐ€ ๋‘๋ฐฐฐ€ ๋˜–ด๋ฒ„๋ฆฐ๋‹ค. ด๋Š”  „˜€ ‚ฌšฉ๋˜ง€ •Š„ œ —ฐ„„ œ„•“ธ๋ฐ—†ฐฏˆ˜๋ฅผ ๋Š˜๋ฆฐ ฒƒด๋‹ค.' ๋  •œ‹ค.

•˜ง€๋งŒ ด๋ž˜Šคฐ€ ƒ†ด ๋  ฐ€๋Šฅ„žˆ๋‹ค๋ฉด, setter/getter๋ฅผ ˜ค๋ฒ„ด๋”ฉ •„œ ‚ฌšฉ• ˆ˜ žˆœผ๋ฏ€๋กœ, IndirectVariableAccess๋ฅผ “ฐ๋Š” ฒƒœฐฎ๋‹ค.

๋ณ€ˆ˜— ง ‘  ‘•˜ผ.

~cpp 
void Point::setXnY(int xNumber, int yNumber)
{
	x = xNumber;
	y = yNumber;
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:08
Processing time 0.0145 sec