hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog
๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 34 (ํฌ์ธํ„ฐ์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์š”์•ฝ, ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ(member initializer list), ํด๋ž˜์Šค์˜ ์ƒ์†, ํด๋ž˜์Šค ํŒŒ์ƒ์‹œํ‚ค๊ธฐ, ์ƒ์„ฑ์ž:์ ‘๊ทผ์— ๋Œ€ํ•˜์—ฌ)

๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 34 (ํฌ์ธํ„ฐ์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์š”์•ฝ, ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ(member initializer list), ํด๋ž˜์Šค์˜ ์ƒ์†, ํด๋ž˜์Šค ํŒŒ์ƒ์‹œํ‚ค๊ธฐ, ์ƒ์„ฑ์ž:์ ‘๊ทผ์— ๋Œ€ํ•˜์—ฌ)

2020. 11. 7. 21:48
728x90

ํฌ์ธํ„ฐ์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์š”์•ฝ

๊ฐ์ฒด๋ฅผ ์ง€์‹œํ•˜๋Š” ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ์•Œ์•„๋‘์–ด์•ผ ํ•œ๋‹ค.

  • ๊ฐ์ฒด๋ฅผ ์ง€์‹œํ•˜๋Š” ํฌ์ธํ„ฐ๋Š” ์ผ๋ฐ˜์ ์ธ ํฌ์ธํ„ฐ ํ‘œ๊ธฐ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•œ๋‹ค. String *glamour;
  • ๊ธฐ์กด์˜ ๊ฐ์ฒด๋ฅผ ์ง€์‹œํ•˜๋„๋ก ํฌ์ธํ„ฐ๋ฅผ ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. String *first = &sayings[0];
  • new๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ธํ„ฐ๋ฅผ ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ. ์ƒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•จ String *f = new String(sayings[choice]);
  • new๋ฅผ ํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด, ์ƒˆ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค.          //๋””ํดํŠธ ์ƒ์„ฑ์ž ํ˜ธ์ถœ                                                                                                                        String *gleep = new String;                                                                                                               //String(const char *) ์ƒ์„ฑ์ž ํ˜ธ์ถœ                                                                                                       String *glop=new String("my");                                                                                                           //String(const String &) ์ƒ์„ฑ์ž ํ˜ธ์ถœ                                                                                                     String *f=new String(sayings[choice]);
  • ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋ ค๋ฉด -> ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ
  • ๊ฐ์ฒด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด๋ฅผ ์ง€์‹œํ•˜๋Š” ํฌ์ธํ„ฐ์— ๋‚ด์šฉ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž(*)๋ฅผ ์ ์šฉํ•œ๋‹ค.

๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ(member initializer list)

์•ž์— ์ฝœ๋ก (:)์ด ๋ถ™์–ด์žˆ๊ณ , ์ดˆ๊ธฐ์ž๋“ค์„ ์ฝค๋งˆ๋กœ ๋ถ„๋ฆฌํ•ด ๋†“์€ ๋ฆฌ์ŠคํŠธ์ด๋‹ค. ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ฆฌ์ŠคํŠธ์˜ ๋‹ซ๋Š” ์†Œํ™œํ˜ธ ๋’ค์—, ํ•จ์ˆ˜ ๋ชธ์ฒด์˜ ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ ์•ž์— ๋†“์ธ๋‹ค.

ex)

Queue::Queue(int qs): qsize(qs)

{...}

qsize๋Š” const ํ˜•, qsize๋ฅผ qs๋กœ ์ดˆ๊ธฐํ™”ํ•จ

 

์ด๋Ÿฌํ•œ ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ ๋ฌธ๋ฒ•์€ ์ƒ์„ฑ์ž๋งŒ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. const ํด๋ž˜์Šค ๋ฉค๋ฒ„, ์ฐธ์กฐ๋กœ ์„ ์–ธ๋œ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋“ค์— ๋Œ€ํ•ด์„œ๋„ ์ด ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. (const ๋ฐ์ดํ„ฐ์™€ ์ฐธ์กฐ๋Š” ์ƒ์„ฑ๋  ๋•Œ์—๋งŒ ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ)

 

๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ ๋ฌธ๋ฒ•

Classy๊ฐ€ ํด๋ž˜์Šค์ด๊ณ  mem1,mem2,mem3๊ฐ€ ํด๋ž˜์Šค ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋ผ๋ฉด, ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋“ค ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ

Classy::Classy(int n,int m):mem1(n),mem2(0),mem3(n*m+2)

 

ํด๋ž˜์Šค์˜ ์ƒ์†

ํด๋ž˜์Šค ์ƒ์†์€ ๊ธฐ์ดˆ ํด๋ž˜์Šค๋ผ ๋ถ€๋ฅด๋Š” ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋ชจ๋“  ๋ฉ”์„œ๋“œ์™€ ๋ฉค๋ฒ„๋“ค์„ ์ƒ์†๋ฐ›์•„, ์ƒˆ๋กœ์šด ํŒŒ์ƒ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

์ƒ์†์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ธฐ์กด์˜ ํด๋ž˜์Šค์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ„๋‹จํ•œ array ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ฑฐ๊ธฐ์— ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ๋” ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํด๋ž˜์Šค๊ฐ€ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋‹ค๋ฅธ ๊ฒƒ์„ ๋” ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ„๋‹จํ•œ ๋ฌธ์ž์—ด ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ทธ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ƒ‰์ƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋œ ํด๋ž˜์Šค๋ฅผ ํŒŒ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„ํ–‰๊ธฐ ์Šน๊ฐ์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๋“ค์„ ๋‚˜ํƒ€๋‚ด๋Š” Passenger ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ณ ๊ธ‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” FirstClassPassenger ํด๋ž˜์Šค๋ฅผ ํŒŒ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

ํด๋ž˜์Šค ํŒŒ์ƒ์‹œํ‚ค๊ธฐ

TableTennisPlayer๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •

TableTennisPlayer ํด๋ž˜์Šค์—์„œ RatedPlayer ํด๋ž˜์Šค๋ฅผ ํŒŒ์ƒ์‹œ์ผœ ๋ณด์ž. ์ฒซ ๋‹จ๊ณ„๋Š” RatedPlayer ํด๋ž˜์Šค๊ฐ€ TableTennisPlayer๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒ๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์„ ์–ธ.

 

class RatedPlayer: public TableTennisPlayer

{...}

์—ฌ๊ธฐ์„œ ์ฝœ๋ก ์€ RatedPlayer ํด๋ž˜์Šค๊ฐ€ TableTennisPlayer ํด๋ž˜์Šค์— ๊ธฐ์ดˆ๋ฅผ ๋‘๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. TableTennisPlayer๊ฐ€ public ๊ธฐ์ดˆ ํด๋ž˜์Šค๋ผ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ„. ์ด๊ฒƒ์„ public ํŒŒ์ƒ์ด๋ผ ํ•œ๋‹ค.

 

RatedPlayer ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•˜๋ฉด, ๊ทธ ๊ฐ์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ์†์„ฑ์„ ๊ฐ€์ง

  • ํŒŒ์ƒ ํด๋ž˜์Šคํ˜•์˜ ๊ฐ์ฒด ์•ˆ์—๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šคํ˜•์˜ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋“ค์ด ์ €์žฅ๋œ๋‹ค.(ํŒŒ์ƒ ํด๋ž˜์Šค๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ๊ตฌํ˜„๋“ค์„ ์ƒ์†๋ฐ›๋Š”๋‹ค.)
  • ํŒŒ์ƒ ํด๋ž˜์Šคํ˜•์˜ ๊ฐ์ฒด๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šคํ˜•์˜ ๋ฉ”์„œ๋“œ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.(ํŒŒ์ƒ ํด๋ž˜์Šค๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์† ๋ฐ›์Œ)

์ƒ์†๋ฐ›์€ ๊ธฐ๋Šฅ์— ์ถ”๊ฐ€ํ•  ๊ฒƒ

  • ํŒŒ์ƒ ํด๋ž˜์Šค๋Š” ์ž๊ธฐ ์ž์‹ ์˜ ์ƒ์„ฑ์ž๋ฅผ ํ•„์š”๋กœ ํ•จ
  • ํŒŒ์ƒ ํด๋ž˜์Šค๋Š” ๋ถ€๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋“ค๊ณผ ๋ฉค๋ฒ„ ํ•จ์ˆ˜๋“ค์„ ํ•„์š”ํ•œ ๋งŒํผ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

์—ฌ๊ธฐ์„œ ์ƒ์„ฑ์ž๋“ค์€ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„์™€ ์ƒ์†๋ฐ›์€ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋“ค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.

 

 

์ƒ์„ฑ์ž:์ ‘๊ทผ์— ๋Œ€ํ•˜์—ฌ

ํŒŒ์ƒ ํด๋ž˜์Šค๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ private ๋ฉค๋ฒ„์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.

๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋“ค์„ ํ†ตํ•ด ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.

 

ํ”„๋กœ๊ทธ๋žจ์ด ํŒŒ์ƒ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ๋จผ์ € ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ

-> ํ”„๋กœ๊ทธ๋žจ์ด ํŒŒ์ƒ ํด๋ž˜์Šค ์ƒ์„ฑ์ž์˜ ๋ชธ์ฒด ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด๊ฐ€ ๋จผ์ € ์ƒ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.

c++์€ ์ด๋ฅผ ์œ„ํ•ด ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•จ.

 

๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ๋žตํ•  ๊ฒฝ์šฐ, ํ”„๋กœ๊ทธ๋žจ์€ ๋””ํดํŠธ ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

ํŒŒ์ƒ ํด๋ž˜์Šค ์ƒ์„ฑ์ž์˜ ์š”์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด๊ฐ€ ๋จผ์ € ์ƒ์„ฑ๋œ๋‹ค.
  • ํŒŒ์ƒ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๊ฐ€ ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ƒ์„ฑ์ž์— ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.
  • ํŒŒ์ƒ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋Š” ํŒŒ์ƒ ํด๋ž˜์Šค์— ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„๋“ค์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค.

ํŒŒ์ƒ ํด๋ž˜์Šค์™€ ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ํŠน๋ณ„ํ•œ ๊ด€๊ณ„

  1. ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋“ค์ด private์ด ์•„๋‹ˆ๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  2. ๊ธฐ์ดˆ ํด๋ž˜์Šค ํฌ์ธํ„ฐ๋Š” ๋ช…์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜ ์—†์ด๋„ ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ง€์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ฐธ์กฐ๋Š” ๋ช…์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜ ์—†์ด๋„ ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

RatedPlayer rplayer1(1140,"m","de",true);

TableTennisPlayer &rt = rplayer1;

TableTennisPlayer *pt=&rplayer1;

rt.Name();

pt->Name();

but, ํŒŒ์ƒ ํด๋ž˜์Šค์˜ ์ฐธ์กฐ์™€ ํฌ์ธํ„ฐ์— ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด์™€ ์ฃผ์†Œ๋ฅผ ๋Œ€์ž… ๋ถˆ๊ฐ€

 

๊ธฐ์ดˆ ํด๋ž˜์Šค ์ฐธ์กฐ์™€ ํฌ์ธํ„ฐ๊ฐ€ ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€, ๋ช‡ ๊ฐ€์ง€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

  1. ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ฐธ์กฐ์™€ ํฌ์ธํ„ฐ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋Š”, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด์—๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด์—๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  2. ์ด์™€ ๊ฐ™์€ ์ฐธ์กฐ ํ˜ธํ™˜์„ฑ์€ ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ„์ ‘์ ์œผ๋กœ ํ—ˆ์šฉํ•œ๋‹ค.
  3. ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด์— ๋Œ€์ž… ๊ฐ€๋Šฅ

 

 

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ - 36 (ํด๋ž˜์Šค ์„ค๊ณ„ ๋ณต์Šต, ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ๊ด€๋ จ๋œ ๊ทธ ๋ฐ–์˜ ๊ณ ๋ ค ์‚ฌํ•ญ, ๊ฐ์ฒด ๋ฆฌํ„ด๊ณผ ์ฐธ์กฐ ๋ฆฌํ„ด, public ์ƒ์†์— ๊ด€๋ จ๋œ ๊ทธ ๋ฐ–์˜ ๊ณ ๋ ค์‚ฌํ•ญ)
    • C++ ์ •๋ฆฌ - 35 (์ƒ์†: is-a ๊ด€๊ณ„, public ๋‹คํ˜• ์ƒ์†, ๊ฐ€์ƒ ๋ฉ”์„œ๋“œ๋Š” ์™œ ํ•„์š”ํ• ๊นŒ?, ์ •์  ๊ฒฐํ•ฉ๊ณผ ๋™์  ๊ฒฐํ•ฉ, ํฌ์ธํ„ฐ์™€ ์ฐธ์กฐํ˜•์˜ ํ˜ธํ™˜, ๊ฐ€์ƒ ๋ฉค๋ฒ„ ํ•จ์ˆ˜์™€ ๋™์  ๊ฒฐํ•ฉ, ์ ‘๊ทผ์ œ์–ด: protected, ABC ์ฒ ํ•™, ์ƒ์†๊ณผ ..
    • C++ ์ •๋ฆฌ - 33 (๋ณต์‚ฌ ์ƒ์„ฑ์ž, ๋Œ€์ž… ์—ฐ์‚ฐ์ž, static ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๊ฐ์ฒด ๋ฆฌํ„ด์— ๋Œ€ํ•œ ๊ด€์ฐฐ, new์— ์˜ํ•œ ๊ฐ์ฒด ์ดˆ๊ธฐํ™”)
    • C++ ์ •๋ฆฌ - 32 (ํ”„๋ Œ๋“œ:<<์—ฐ์‚ฐ์ž์˜ ์˜ค๋ฒ„ ๋กœ๋”ฉ, ์ž๋™ ๋ณ€ํ™˜๊ณผ ํด๋ž˜์Šค์˜ ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜, ๋ณ€ํ™˜ ํ•จ์ˆ˜(conversion function), ํด๋ž˜์Šค์™€ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์ž…, ํŠน๋ณ„ ๋ฉค๋ฒ„ ํ•จ์ˆ˜, ๋””ํดํŠธ ์ƒ์„ฑ์ž)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

    ๊ฐœ์ธ์ •๋ณด

    • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
    • ํฌ๋Ÿผ
    • ๋กœ๊ทธ์ธ

    ๋‹จ์ถ•ํ‚ค

    ๋‚ด ๋ธ”๋กœ๊ทธ

    ๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
    Q
    Q
    ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
    W
    W

    ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

    ๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
    E
    E
    ๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
    C
    C

    ๋ชจ๋“  ์˜์—ญ

    ์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
    S
    S
    ๋งจ ์œ„๋กœ ์ด๋™
    T
    T
    ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
    H
    H
    ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
    Shift + /
    โ‡ง + /

    * ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.