Skip to content

Latest commit

Β 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

C++

AT&T Bell μ—°κ΅¬μ†Œμ˜ λΉ„μ–€ 슀트둜슀트룹(Bjarne Stroustrup)이 1983λ…„ Cμ–Έμ–΄λ₯Ό 기반으둜 객체지ν–₯ μ΄λΌλŠ” κ°œλ…μ΄ 바탕이 된 클래슀, 상속, κ°€μƒν•¨μˆ˜, μ—°μ‚°μžμ˜€λ²„λ‘œλ”©, 자유둜운 λ³€μˆ˜μ„ μ–Έμ„ ν¬ν•¨ν•˜λŠ” C++ μ΄λΌλŠ” μ–Έμ–΄λ₯Ό κ°œλ°œν–ˆλ‹€.

C++μ–Έμ–΄λŠ” μ΄ˆκΈ°λΆ€ν„° Cμ–Έμ–΄μ˜ λͺ¨λ“  κΈ°λŠ₯을 포함할 수 μžˆλ„λ‘ μ„€κ³„λ˜μ—ˆμŒμœΌλ‘œ Cμ–Έμ–΄μ˜ 문법적인 νŠΉμ§•κ³Ό κΈ°λŠ₯을 λͺ¨λ‘ μ‚¬μš©ν•  수 μžˆλ‹€. μ€„μ—¬μ„œ λ§ν•˜μžλ©΄ C++은 Cμ–Έμ–΄μ˜ κΈ°λŠ₯에 객체지ν–₯μ΄λΌλŠ” κ°œλ…μ΄ μΆ”κ°€λ˜μ–΄ λ§Œλ“€μ–΄μ§„ 언어이닀.

C와 C++의 차이점

  • C++μ—μ„œ ν•¨μˆ˜μ˜ λ°˜ν™˜ν˜•μ€ 항상 λͺ…μ‹œμ μ΄μ—¬μ•Ό ν•œλ‹€.
    Cμ–Έμ–΄μ—μ„œλŠ” ν•¨μˆ˜μ˜ λ°˜ν™˜ν˜•(return type)을 λͺ…μ‹œν•˜μ—¬ μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ int둜 κ°€μ •ν•˜μ—¬ μ²˜λ¦¬ν•œλ‹€. ν•˜μ§€λ§Œ C++ μ—μ„œλŠ” ν•΄λ‹Ή 사항이 μ‚¬λΌμ‘ŒκΈ° λ•Œλ¬Έμ— λͺ¨λ“  ν•¨μˆ˜μ˜ λ°˜ν™˜ν˜•μ„ λ°˜λ“œμ‹œ λͺ…μ‹œν•΄μ£Όμ–΄μ•Όν•œλ‹€.
  • μ§€μ—­λ³€μˆ˜ 선언이 μžμœ λ‘­λ‹€
    Cμ–Έμ–΄μ—μ„œμ˜ μ§€μ—­λ³€μˆ˜λŠ” λ°˜λ“œμ‹œ ν•¨μˆ˜μ˜ 블둝이 μ‹œμž‘ν•˜λŠ” κ³³μ—μ„œλ§Œ 선언이 κ°€λŠ₯ν•˜λ‹€. 즉, ν•¨μˆ˜ λ‚΄μ˜ μ‹€ν–‰λ¬Έμž₯ 이전에 λͺ…μ‹œλ˜μ–΄μ•Ό ν–ˆμ§€λ§Œ C++μ—μ„œλŠ” 지역 λ³€μˆ˜λ₯Ό ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ›ν•˜λŠ” 곳에 μ •μ˜ν•˜μ—¬ μ‚¬μš©ν•  수 있게 λ˜μ—ˆλ‹€.