SqrtreV

Ethical Hacker and Researching A.I with Keras πŸ˜ƒ

1μ£Όμ°¨ λ‚΄μš© 정리

class

ꡬ쑰체의 λ°œμ „ν˜•

cppμ—μ„œ ꡬ쑰체와 ν΄λž˜μŠ€μ™€μ˜ κΈ°λŠ₯μƒμ˜ 차이점은 μ—†λ‹€.

차이점은 private / public

객체지ν–₯ = ν•„μš”ν•œ κΈ°λŠ₯ 떙겨 μ“°λŠ”κ²ƒ

  • λͺ¨λ“ˆν™”
  • 재 μ‚¬μš©μ„± 증가
  • μœ μ§€λ³΄μˆ˜ 용이

객체지ν–₯ νŠΉμ§•

  • 상속
  • μΊ‘μŠν™”
  • λ‹€ν˜•μ„±
  • 좔상화

Constructor

Destructor

상속

μ½”λ“œλ₯Ό μž¬μ‚¬μš©ν•˜λŠ” 것

λ‹€ν˜•μ„±

Virtual -> vν…Œμ΄λΈ” μ°Έκ³ 

x -> μ»΄νŒŒμΌλŸ¬κ°€ λ°”λ‘œ 맀핑

v table = ν•¨μˆ˜ λͺ©λ‘μ„ μ €μž₯ν•΄λ‘ 

순수 가상 ν•¨μˆ˜(Scope)

같은 μŠ€μ½”ν”„μ—μ„œλŠ” 2쀑 μ„ μ–Έ λΆˆκ°€

μƒˆλ‘œ μ„ μ–Έν•˜μ§€ μ•ŠμœΌλ©΄ 큰(λ¨Όμ € μ„ μ–Έν•œ) μŠ€μ½”ν”„ μ‚¬μš©

큰 μŠ€μ½”ν”„λ³€μˆ˜ μ‚¬μš©μ„ μœ„ν•΄μ„œλŠ” ::λ³€μˆ˜

:: = μŠ€μ½”ν”„ μ—°μ‚°μž

new와 deleteλŠ” μ—°μ‚°μž

newλŠ” ν• λ‹Ήκ³Ό λ™μ‹œμ— μƒμ„±μž 호좜

deleteλŠ” μ†Œλ©Έμž 호좜


이후 μ‹€μŠ΅

Codegate 2017 : PETSHOP

String 객체 μ•Œμ•„λ‘λ©΄ μ’‹μŒ

첫 8λ°”μ΄νŠΈ = Vtable μ£Όμ†Œ

vTable μ‘°μž‘ => μš°λ¦¬κ°€ μ›ν•˜λŠ” ν•¨μˆ˜ μ‹€ν–‰ κ°€λŠ₯