ICT

Cμ–Έμ–΄ 와 C++ 차이점이 뭘까???

μ•Œ 수 μ—†λŠ” μ‚¬μš©μž 2016. 11. 22. 14:52
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš”~

C언어와/C++에 λŒ€ν•΄ μ•Œμ•„λ³Όκ±΄λ°μš”!

ν˜Ήμ‹œ 차이점에 λŒ€ν•΄ 잘 μ•Œκ³  κ³„μ‹ κ°€μš”??

μ•„μ‹œλŠ” 뢄듀은 νŒ¨μŠ€ν•΄μ£Όμ‹œκ΅¬μš”~(λ†λ‹΄μ΄κ΅¬μš”)

λͺ¨λ₯΄μ‹œλŠ”λΆ„λ“€μ€ 집쀑!!!

 

 

 

 

 

 

 Cμ–Έμ–΄λž€?
절차적 μ–Έμ–΄λ‘œ ν”„λ‘œκ·Έλž˜λ° κ³ κΈ‰ 언어쀑 ν•œ μ’…λ₯˜μž…λ‹ˆλ‹€.
μœ λ‹‰μŠ€, λ¦¬λˆ…μŠ€ λ“±μ—μ„œ μ‚¬μš©λ˜κ³  있고 μ˜€ν”ˆμ†ŒμŠ€ 운영체제인 λ¦¬λˆ…μŠ€μ— μ‚¬μš©λ˜λŠ” 만큼 ꡉμž₯히 λ§Žμ€ κ³³μ—μ„œ μ‚¬μš©ν•˜κ³  μžˆμ–΄μš”

 

 

그럼 C++에 λŒ€ν•΄μ„œλ„ μ•Œμ•„ 봐야겠죠?

 

 

 

 

 

 

C++μ΄λž€?
Cμ–Έμ–΄μ—μ„œ νŒŒμƒλœ ν”„λ‘œκ·Έλž˜λ° κ³ κΈ‰μ–Έμ–΄λ‘œ 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ κ°œλ…μ΄ μΆ”κ°€λœ μ–Έμ–΄μž…λ‹ˆλ‹€.
사μž₯ 큰 μ°¨μ΄μ μ΄μ˜ˆμš”
μ ˆμ°¨μ μ–Έμ–΄/객체 μ§€ν–₯적 μ–Έμ–΄

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 μ‹€μ œλ‘œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ, Cμ–Έμ–΄λ‘œ μ„€κ³„ν•˜κ³ 

 C++의 방식을 μΆ”κ°€ν•˜λŠ”κ²ƒμ΄ μ•„λ‹ˆλΌ C++을 μ‚¬μš©ν•΄ ν”„λ‘œκ·Έλž˜λ°ν•˜κ³  μ‹Άλ‹€λ©΄

 C++둜 섀계λ₯Ό ν•΄μ•Όν•œλ‹€κ³  ν•΄μš”

 

 

 

μ‰½κ²Œλ§ν•΄
C++은 Cμ–Έμ–΄μ˜ μ—…κ·Έλ ˆμ΄λ“œ 버전이 μ•„λ‹Œ

 

 λΌˆλŒ€λ§Œ 빌렀온 νŒŒμƒ μ–Έμ–΄λΌλŠ”μ  μ΄κ΅¬μš”

 

 

 

 

 

 

 

 

 

 

 

 

C와 C++의 차이

 - CλŠ” μ ˆμ°¨μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° / C++은 μ ˆμ°¨μ§€ν–₯κ³Ό 객체지ν–₯이 λͺ¨λ‘ κ°€λŠ₯ν•œ 쀑성적 μ–Έμ–΄

 - Cμ—μ„œλŠ” #define으둜 μ„ μ–Έλœ μƒμˆ˜λ§Œ 배열에 이용이 κ°€λŠ₯ / C++은 μΆ”κ°€λ‘œ const μƒμˆ˜λ₯Ό 지원

 - 논리적 νŒλ‹¨μ„ μœ„ν•œ bool νƒ€μž…μ΄ 좔가됨.

 - λ™μ ν• λ‹Ήμ‹œ new와 delete μ‚¬μš©μ΄ κ°€λŠ₯

 - ν•¨μˆ˜λŠ” λ””ν΄νŠΈ λ§€κ°œλ³€μˆ˜κ°€ μ‚¬μš©κ°€λŠ₯

 - 맀크둜λ₯Ό λŒ€μ‹ ν•  수 μžˆλŠ” inlineν•¨μˆ˜κ°€ 좔가됨.

 - 같은 μ΄λ¦„μœΌλ‘œ λ‹€λ₯Έ κΈ°λŠ₯을 ν•  수 μžˆλŠ” μ˜€λ²„λ‘œλ”©μ˜ κ°œλ…μ΄ 좔가됨.

 - iostreamμ΄λΌλŠ” ν‘œμ€€ μž…μΆœλ ₯ 라이브러리λ₯Ό μ§€μ›ν•œλ‹€.

 - C와달리 C++은 λ³€μˆ˜λ₯Ό μ›ν•˜λŠ” μœ„μΉ˜ μ–΄λ””λ“  선언이 κ°€λŠ₯ν•˜λ‹€.

 - νƒœκ·Έκ°€ νƒ€μž…μœΌλ‘œ 승격됨.

 - λ„€μž„μŠ€νŽ˜μ΄μŠ€κ°€ μΆ”κ°€λ˜μ–΄ λ™μΌν•œ λͺ…μΉ­μ˜ μΆ©λŒμ„ λ°©μ§€ν•  수 μžˆλ‹€.

 - μ˜ˆμ™Έμ²˜λ¦¬κ°€ μ§€μ›λœλ‹€(try - throw - catch)

 - λ²”μœ„μ§€μ • μ—°μ‚°μž(::)λ₯Ό μ‚¬μš©ν•΄ κ°€λ €μ§„ λ³€μˆ˜λ„ μ‚¬μš©ν•  수 μžˆλ‹€.

 - μƒμ„±μžλ₯Ό μ΄μš©ν•œ μΊμŠ€νŒ… 방식이 μΆ”κ°€λ˜μ—ˆλ‹€.

 - μ ‘κ·Όμ œμ–΄ μ§€μ •μžλ₯Ό 톡해 λ°μ΄ν„°μ˜ 외뢀접근을 μ œμ–΄ν•  수 μžˆλ‹€

 

 

 

 

 

 

 

 


κ·Έλ ‡κΈ° λ•Œλ¬Έμ— Cμ–Έμ–΄,C++λͺ¨λ‘ λ”°λ‘œ λ°°μ›Œμ•Όν•˜λŠ”κ²ƒμž…λ‹ˆλ‹€.!

 

 

 

 

 

 


 

 

λ°˜μ‘ν˜•