๋ณธ๊ฒฉ์ ์ธ C++ ๊ฐํ๋ฅผ ์์ํฉ๋๋ค.(Effective C++, ์ค์ฝง๋ง์ด์ด์ค)
const๊ฐ ์ฐธ ์ ์ฉํ์ฃ
์์ฝ Item5: C++๊ฐ ์๊ทผ์ฌ์ฉ ๋ง๋ค์ด ํธ์ถํด ๋ฒ๋ฆฌ๋ ํจ์๋ค์ ์ด๊ฐ์ ์ธ์ฐ์ Item6: ์ปดํ์ผ๋ฌ๊ฐ ๋ง๋ค์ด์ง ํจ์๊ฐ ํ์ ์์ผ๋ฉด ํ์คํ ์ด๋ค์ ์ฌ์ฉ์ ๊ธํด ๋ฒ๋ฆฌ์ Item7: ๋คํ์ฑ์ ๊ฐ์ง ๊ธฐ๋ณธ ํด๋์ค์์๋ ์๋ฉธ์๋ฅผ ๋ฐ๋์ ๊ฐ์ ์๋ฉธ์๋ก ์ ์ธํ์ Item8
์์ฝ Item13: ์์ ๊ด๋ฆฌ์๋ ๊ฐ์ฒด๊ฐ ๊ทธ๋ง! Item14: ์์ ๊ด๋ฆฌ ํด๋์ค์ ๋ณต์ฌ ๋์์ ๋ํด ์ง์งํ๊ฒ ๊ณ ์ฐฐํ์ Item15: ์์ ๊ด๋ฆฌ ํด๋์ค์์ ๊ด๋ฆฌ๋๋ ์์์ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ํ์ Item16: new ๋ฐ delete๋ฅผ ์ฌ์ฉํ ๋๋ ํํ๋ฅผ
์์ฝ Item18: ์ธํฐํ์ด์ค ์ค๊ณ๋ ์ ๋๋ก ์ฐ๊ธฐ์ ์ฝ๊ฒ, ์ํฐ๋ฆฌ๋ก ์ฐ๊ธฐ์ ์ด๋ ต๊ฒ ํ์ Item19: ํด๋์ค ์ค๊ณ๋ ํ์ ์ค๊ณ์ ๋๊ฐ์ด ์ทจ๊ธํ์ Item20: '๊ฐ์ ์ํ ์ ๋ฌ'๋ณด๋ค๋ '์์๊ฐ์ฒด ์ฐธ์กฐ์์ ์ํ ์ ๋ฌ' ๋ฐฉ์์ ํํ๋ ํธ์ด ๋๊ฐ ๋ซ๋ค Item21:
์์ฝ Item26: ๋ณ์ ์ ์๋ ๋ฆ์ถ ์ ์๋ ๋ฐ๊น์ง ๋ฆ์ถ๋ ๊ทผ์ฑ์ ๋ฐํํ์ Item27: ์บ์คํ ์ ์ ์ฝ, ๋ ์ ์ฝ! ์์ง ๋ง์ Item28: ๋ด๋ถ์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด์ ๋ํ "ํธ๋ค"์ ๋ฐํํ๋ ์ฝ๋๋ ๋๋๋ก ํผํ์ Item29: ์์ธ ์์ ์ฑ์ด ํ๋ณด๋๋ ๊ทธ๋ ์
์์ฝ Item32: public ์์ ๋ชจํ์ ๋ฐ๋์ "is-a"๋ฅผ ๋ฐ๋ฅด๋๋ก ๋ง๋ค์ Item33: ์์๋ ์ด๋ฆ์ ์จ๊ธฐ๋ ์ผ์ ํผํ์ Item34: ์ธํฐํ์ด์ค ์์๊ณผ ๊ตฌํ ์์์ ์ฐจ์ด๋ฅผ ์ ๋๋ก ํ์ ํ๊ณ ๊ตฌ๋ณํ์ Item35: ๊ฐ์ ํจ์ ๋์ ์ธ ๊ฒ๋ค๋ ์๊ฐํด ๋๋
์์ฝ Item41: ํ ํ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ์ ์ฒ๋ฆฟ๊ธธ๋ ์์์ ์ธํฐํ์ด์ค์ ์ปดํ์ผ ํ์ ๋คํ์ฑ๋ถํฐ Item42: typename์ ๋ ๊ฐ์ง ์๋ฏธ๋ฅด ใน์ ๋๋ก ํ์ ํ์ Item43: ํ ํ๋ฆฟ์ผ๋ก ๋ง๋ค์ด์ง ๊ธฐ๋ณธ ํด๋์ค ์์ ์ด๋ฆ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์์ ๋์ Item44: ๋งค
Item52: ์์น์ง์ new๋ฅผ ์์ฑํ๋ค๋ฉด ์์น์ง์ delete๋ ๊ฐ์ด ์ค๋นํ์
์์ฝ Item53: ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ ์ง๋์น์ง ๋ง์ Item54: TR1์ ํฌํจํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ฑ์์์ ํธ์ํ ์น๊ตฌ๊ฐ ๋์ Item55: Booๅญๆ่ฆช(์์ ์น)! ๋ถ์คํธ๋ฅผ ๋ ์ฌ๋ฌ๋ถ ๊ฐ๊น์ด์