Class

ํด๋ž˜์Šค ๋ฉค๋ฒ„๋“ค๋„ static ๊ฐœ๋…์„ ์ ‘๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ํ•œ ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ์ด ๊ฐ์ฒด์˜ ์ˆ˜๋ฅผ ์–ป๊ณ  ์‹ถ์„๋•Œ์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. int Player::get_num_players() { return num_players;// num_players๋Š” Player ํด๋ž˜์Šค ๋‚ด์˜ static ์ •์ˆ˜ } ํ—ค๋” ํŒŒ์ผ์—์„œ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜๊ณ , ํŠน์ • attribute๋ฅผ static ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ์„œ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ํ•ด๋‹น ์†์„ฑ์— ๋Œ€ํ•œ ์ดˆ๊ธฐํ™”๋Š” .cpp ํŒŒ์ผ์—์„œ ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค์˜ ์ •์˜ ๋‚ด์—์„œ ๋ฐ”๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. // Static class members // main.cpp #include #include "Player.h" using namespa..
C++์—์„œ๋Š” ํด๋ž˜์Šค์—๋„ ์ƒ์ˆ˜ (const) ๊ฐœ๋…์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. const๊ฐ€ ์ ์šฉ๋œ ํด๋ž˜์Šค๋Š” ์†์„ฑ(attribute)๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์†์„ฑ์˜ ๋ฉค๋ฒ„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? const Player villain {"Villain", 100, 55}; villain.set_name("Thanos");// COMPILER ERROR std::cout
์•„์‹œ๋‹ค์‹œํ”ผ ํด๋ž˜์Šค์—๋Š” ์†์„ฑ attributes ์™€ ๋ฉ”์†Œ๋“œ methods ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์„ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ์š”, ํด๋ž˜์Šค ๋ฉค๋ฒ„๋“ค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ๋ฐ”๋กœ ๊ฐ ๊ฐ์ฒด๋“ค์˜ ์ด๋ฆ„ ๋’ค์— dot operator(.) ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์€ํ–‰ ๊ณ„์ขŒ ๊ด€๋ฆฌ์šฉ Account ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ricky_account๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ricky_account.balance, ricky_account.deposit(double)์œผ๋กœ ๊ฐ๊ฐ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์˜€์Šต๋‹ˆ๋‹ค. Account ricky_account; ricky_account.balance; ricky_account.deposit(1000.00); ๊ทธ๋ ‡๋‹ค๋ฉด ๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ• ๊นŒ์š”? ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต..
ยทpython
*args (arguments) Python ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ํ•จ์ˆ˜์— ์ธ์ž(arguments)๊ฐ€ ๋ช‡๊ฐœ ์ž…๋ ฅ๋  ์ง€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ€์กฑ ๊ตฌ์„ฑ์›์„ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ฐœ์ธ๋ณ„๋กœ ๊ฐ€์กฑ์˜ ๊ตฌ์„ฑ์› ์ˆ˜๋Š” ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ž๊ฐ€ ์ด ๋ช‡๊ฐœ ์ž…๋ ฅ๋ ์ง€๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค. ์„ธ๊ณ„์˜ ๋ชจ๋“  ๊ฐ€์กฑ์ด 4๋ช…์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๋ฉด, ์šฐ๋ฆฌ๊ฐ€ ์•Œ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•จ์ˆ˜๋ฅผ ์งค ์ˆ˜ ์žˆ๋‹ค. def family(dad, mom, sibling, me): print(dad, mom, sibling, me) family("๊น€๋ฒ”์ˆ˜", "์ด์†Œ๋ผ", "๋ฐ•ํšจ์‹ ", "์žฅ๋ฒ”์ค€") # output: ๊น€๋ฒ”์ˆ˜ ์ด์†Œ๋ผ ๋ฐ•ํšจ์‹  ์žฅ๋ฒ”์ค€ ํ•˜์ง€๋งŒ ๋‹น์—ฐํžˆ ์„ธ์ƒ์˜ ๋ชจ๋“  ๊ฐ€์กฑ ๊ตฌ์„ฑ์›์€ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ณ , ์ด๋Ÿด ๊ฒฝ์šฐ *args๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ..
Chan Lee
'Class' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก