3 4 1
- 7. ๋จ delete๋ฅผ ํ์ง delete[]๋ฅผ ํ์ง ์๋๋ค
!
์ฆ ๋์ ์ผ๋ก ํ ๋นํ ๋ฐฐ์ด์๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
vector ๋ฐ string์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ
๋์ ๋ฐฐ์ด ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ๋ถ์คํธ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ์
- 11. new๋ก ์์ฑํ ๊ฐ์ฒด๋ฅผ ์ค๋งํธ ํฌ์ธํฐ์ ์ ์ฅํ๋ ์ฝ๋๋ฅผ
ํ์ค์ ๋ค ์ ์ผ๋ฉด ์ปดํ์ผ๋ฌ๋ง๋ค ํ๊ฐ ์์๊ฐ ๋ฌ๋ผ
์ค๋ฅ๊ฐ ๋ ์ ์์ผ๋ ์ค ์๋ฅผ ๋๋์.
- 14. const๋ฅผ ์ฌ์ฉํ์!
์ด๋ฆ์ ์๊ธฐ ์ฝ๊ณ ์์ฃผ ์ฐ๋ ์ด๋ฆ์ ์ฌ์ฉํด์
์ผ๊ด์ฑ์ ์ง์ผ๋ผ(๋ฐฐ์ดํฌ๊ธฐ๋ฅผ size๋ length๋ฑ์ผ๋กโฆ)
ํฌ์ธํฐ ๋ฐํํด์ผ๋ ์ผ์ด ์์ผ๋ฉด ์ค๋งํธํฌ์ธํฐ๋ฅผ ์ฐ์
shared_ptr๋ก ์ญ์ ์๋ฅผ ์ง์ ํ๋ฉด dll์ฌ์ฉ์์
๋ค๋ฅธ delete๊ฐ ๋ฐ์ํด์ ๋ฐํ์ ์๋ฌ๊ฐ ๋์ค๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๋ค.
- 15. ํจ์จ์ ์ธ ํด๋์ค ์ค๊ณ
์๊ฐํด ๋ด์ผ ํ ์
-์๋ก ์ ์ํ ํ์
์ ๊ฐ์ฒด ์์ฑ ๋ฐ ์๋ฉธ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ ธ์ผ ํ๋๊ฐ?
-๊ฐ์ฒด ์ด๊ธฐํ์ ๊ฐ์ฒด ๋์
์ ํท๊ฐ๋ฆฌ์ง ์๊ฒ ํ๋ค.
-์๋ก์ด ํ์
์ผ๋ก ๋ง๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ ์ํด ์ ๋ฌ๋๋ ๊ฒฝ์ฐ
์ด๋ค ์๋ฏธ๋ฅผ ์ค ๊ฒ์ธ๊ฐ?
-์๋ก์ด ํ์
์ด ๊ฐ์ง ์ ์๋ ์ ๋ฒํ ๊ฐ์ ๋ํ ์ ์ฝ์?
-๊ธฐ์กด์ ํด๋์ค ์์ ๊ณํต๋ง์ ๋ง์ถ ๊ฒ์ธ๊ฐ?
(์ ์ฝ ์ฌํญ์ ๊ณ์นํ ๊ฒ์ธ๊ฐ, ์ด ํด๋์ค๋ฅผ ๋ค๋ฅธ ์ชฝ์ ์์์ํฌ๊ฒ์ธ๊ฐ ๋ฑ)
- 16. -์ด๋ค ์ข
๋ฅ์ ํ์
๋ณํ์ ํ์ฉํ ๊ฒ์ธ๊ฐ - ์์์ ๋ช
์์ ํ์
๋ณํ ํ์ฉ
-์ด๋ค ์ฐ์ฐ์์ ํจ์๋ฅผ ๋์ด์ผ ์๋ฏธ๊ฐ ์์๊น? - ์ด๋ค ํจ์๊ฐ ํ์
-ํ์ค ํจ์๋ค ์ค ์ด๋ค ๊ฒ์ ํ์ฉํ์ง ๋ง ๊ฒ์ธ๊ฐ? - private
-์๋ก์ด ํ์
์ ๋ฉค๋ฒ์ ๋ํ ์ ๊ทผ๊ถํ์ ์ด๋ ์ชฝ์ ์ค๊ฒ์ธ๊ฐ. - ํด๋์ค ๋ฉค๋ฒ๋ฅผ
public, protected, private ์ด๋์ ๋๊ฒ์ธ๊ฐ?
-์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ?
-์๋ก ๋ง๋๋ ํ์
์ด ์ผ๋ฐ์ ์ธ๊ฐ?
-์ ๋ง๋ก ํ์ํ ํ์
์ธ๊ฐ?
- 17. ํจ์์ ์ธ์๋ก ๊ฐ์ ์ํ ์ ๋ฌ ๋ณด๋ค๋
์์๊ฐ์ฒด ์ฐธ์กฐ์(ํฌ์ธํฐ)๋ก ์ ๋ฌํ์.
!
ํจ์จ์ ์ด๋ฉฐ ๋ณต์ฌ ์์ค ๋ฌธ์ ๊น์ง ๋ง์์ค๋ค.
!
ํ์ง๋ง ๊ธฐ๋ณธ์ ๊ณต ํ์
๋ฐ STL๋ฐ๋ณต์,
๊ทธ๋ฆฌ๊ณ ํจ์ ๊ฐ์ฒด ํ์
์๋ ๋ง์ง ์๋๋ค.
- 19. ๋ฐ์ดํฐ ๋ฉค๋ฒ๋ private๋ก ํ์.
!
-ํจ์๋ง public์ผ๋ก ํ๋ฉด ์ฌ์ฉํ๊ธฐ๋ ์ฝ๋ค.
-์ฌ์ฉ ๊ถํ์ ์ง์ ํ ์ ์๋ค.(์ ๊ทผ ์ ์ด)
!
protected๋ ๋ณ๋ก๋ค.
ํ๋ ๋๋ ์ฌ์ฉํ์ง ๋ง์
!
์ด๋ค ํจ์์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์์ ๋ํด ํ์
๋ณํ์
ํด ์ค ํ์๊ฐ ์๋ค๋ฉด ๊ทธ ํจ์๋ ๋น๋ฉค๋ฒ์ฌ์ผ ํ๋ค.
- 20. ์คํํ๋๋ฐ ์ง์ฅ ์์ผ๋ฉด ๊ทธ๋ฅ std swap์ฐ์(๊ฐ ๋ณต์ฌํจ)
!
๋ง์ฝ ๋๋ฆฌ๋ฉด swap๋ฉค๋ฒ ํจ์๋ฅผ ๋ง๋ค๊ณ โฆ
์ด ๋ฉค๋ฒ๋ฅผ ํธ์ถํ๋ ๋น๋ฉค๋ฒ swap๋ ๋ง๋ค๊ณ โฆ
ํด๋์ค(ํ
ํ๋ฆฟX)์ ๋ํด์๋ std::swap๋ ํน์ํํ์
!
ํธ์ถํ ๋์๋ std::swap์ ๋ํ using์ ์ธ์ ๋ฃ๊ณ
๋ค์์คํ์ด์ค ํ์ ์์ด swap๋ฅผ ํธ์ถํ์
!
stdํ
ํ๋ฆฟ์ ํน์ํ ํ๋๊ฒ์ ๊ฐ๋ฅํ์ง๋ง
std์ ์๋ก ์ถ๊ฐ๋ฅผ ํ๋ ค๊ณ ํ์ง ๋ง์.