Submit Search
Upload
More effective c++ 2
โข
Download as PPTX, PDF
โข
0 likes
โข
2,023 views
ํ์ฐฌ ์
Follow
Software
Report
Share
Report
Share
1 of 26
Download now
Recommended
More effective c++ 3
More effective c++ 3
ํ์ฐฌ ์
ย
Effective c++ 1
Effective c++ 1
ํ์ฐฌ ์
ย
More effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshin
Dong Chan Shin
ย
More effective c++ แแ กแผแแ ฉแจ30แแ ฎแแ ฅ
More effective c++ แแ กแผแแ ฉแจ30แแ ฎแแ ฅ
Dong Chan Shin
ย
Effective c++ 2
Effective c++ 2
ํ์ฐฌ ์
ย
Effective c++ 4
Effective c++ 4
ํ์ฐฌ ์
ย
More effective c++ 1
More effective c++ 1
ํ์ฐฌ ์
ย
Effective c++ chapter3, 4 ์์ฝ๋ณธ
Effective c++ chapter3, 4 ์์ฝ๋ณธ
Dong Chan Shin
ย
Recommended
More effective c++ 3
More effective c++ 3
ํ์ฐฌ ์
ย
Effective c++ 1
Effective c++ 1
ํ์ฐฌ ์
ย
More effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshin
Dong Chan Shin
ย
More effective c++ แแ กแผแแ ฉแจ30แแ ฎแแ ฅ
More effective c++ แแ กแผแแ ฉแจ30แแ ฎแแ ฅ
Dong Chan Shin
ย
Effective c++ 2
Effective c++ 2
ํ์ฐฌ ์
ย
Effective c++ 4
Effective c++ 4
ํ์ฐฌ ์
ย
More effective c++ 1
More effective c++ 1
ํ์ฐฌ ์
ย
Effective c++ chapter3, 4 ์์ฝ๋ณธ
Effective c++ chapter3, 4 ์์ฝ๋ณธ
Dong Chan Shin
ย
5 6 1
5 6 1
nexthw
ย
effective c++ chapter 3~4 ์ ๋ฆฌ
effective c++ chapter 3~4 ์ ๋ฆฌ
Injae Lee
ย
์ดํํฐ๋ธ C++ ๊ณต๋ถ
์ดํํฐ๋ธ C++ ๊ณต๋ถ
quxn6
ย
Effective c++ ์ ๋ฆฌ 1~2
Effective c++ ์ ๋ฆฌ 1~2
Injae Lee
ย
Effective c++ chapter 1,2 ์์ฝ
Effective c++ chapter 1,2 ์์ฝ
Nam Hyeonuk
ย
Effective c++ 1,2
Effective c++ 1,2
์ธ๋น ์
ย
์ดํํฐ๋ธ C++ 5,6 ์ฅ ์คํฐ๋
์ดํํฐ๋ธ C++ 5,6 ์ฅ ์คํฐ๋
quxn6
ย
์ดํํฐ๋ธ C++ ์คํฐ๋
์ดํํฐ๋ธ C++ ์คํฐ๋
quxn6
ย
Effective C++ Chaper 1
Effective C++ Chaper 1
์ฐ์ฐ ๊น
ย
์ดํํฐ๋ธ C++ (7~9)
์ดํํฐ๋ธ C++ (7~9)
์ต์ฑ ์กฐ
ย
๋ชจ์ด ์ดํํฐ๋ธ c++ 1,2์ฅ ์คํฐ๋
๋ชจ์ด ์ดํํฐ๋ธ c++ 1,2์ฅ ์คํฐ๋
quxn6
ย
Effective c++ ์ฑํฐ 2 ์ ๋ฆฌ
Effective c++ ์ฑํฐ 2 ์ ๋ฆฌ
์ฐ์ฐ ๊น
ย
M1 2 1
M1 2 1
nexthw
ย
Effective c++ ์ ๋ฆฌ chapter 6
Effective c++ ์ ๋ฆฌ chapter 6
์ฐ์ฐ ๊น
ย
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshin
Dong Chan Shin
ย
Effective C++ Chapter 1 Summary
Effective C++ Chapter 1 Summary
SeungYeonChoi10
ย
Effective c++chapter3
Effective c++chapter3
์ฑ์ฐ ๊น
ย
More effective c++ 3์ฃผ์ฐจ
More effective c++ 3์ฃผ์ฐจ
Injae Lee
ย
Effective c++ ์ ๋ฆฌ chapter 4
Effective c++ ์ ๋ฆฌ chapter 4
์ฐ์ฐ ๊น
ย
Effective C++ ์ ๋ฆฌ chapter 3
Effective C++ ์ ๋ฆฌ chapter 3
์ฐ์ฐ ๊น
ย
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
ํ์ฐฌ ์
ย
Open gl ์์ํ๊ธฐ
Open gl ์์ํ๊ธฐ
ํ์ฐฌ ์
ย
More Related Content
What's hot
5 6 1
5 6 1
nexthw
ย
effective c++ chapter 3~4 ์ ๋ฆฌ
effective c++ chapter 3~4 ์ ๋ฆฌ
Injae Lee
ย
์ดํํฐ๋ธ C++ ๊ณต๋ถ
์ดํํฐ๋ธ C++ ๊ณต๋ถ
quxn6
ย
Effective c++ ์ ๋ฆฌ 1~2
Effective c++ ์ ๋ฆฌ 1~2
Injae Lee
ย
Effective c++ chapter 1,2 ์์ฝ
Effective c++ chapter 1,2 ์์ฝ
Nam Hyeonuk
ย
Effective c++ 1,2
Effective c++ 1,2
์ธ๋น ์
ย
์ดํํฐ๋ธ C++ 5,6 ์ฅ ์คํฐ๋
์ดํํฐ๋ธ C++ 5,6 ์ฅ ์คํฐ๋
quxn6
ย
์ดํํฐ๋ธ C++ ์คํฐ๋
์ดํํฐ๋ธ C++ ์คํฐ๋
quxn6
ย
Effective C++ Chaper 1
Effective C++ Chaper 1
์ฐ์ฐ ๊น
ย
์ดํํฐ๋ธ C++ (7~9)
์ดํํฐ๋ธ C++ (7~9)
์ต์ฑ ์กฐ
ย
๋ชจ์ด ์ดํํฐ๋ธ c++ 1,2์ฅ ์คํฐ๋
๋ชจ์ด ์ดํํฐ๋ธ c++ 1,2์ฅ ์คํฐ๋
quxn6
ย
Effective c++ ์ฑํฐ 2 ์ ๋ฆฌ
Effective c++ ์ฑํฐ 2 ์ ๋ฆฌ
์ฐ์ฐ ๊น
ย
M1 2 1
M1 2 1
nexthw
ย
Effective c++ ์ ๋ฆฌ chapter 6
Effective c++ ์ ๋ฆฌ chapter 6
์ฐ์ฐ ๊น
ย
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshin
Dong Chan Shin
ย
Effective C++ Chapter 1 Summary
Effective C++ Chapter 1 Summary
SeungYeonChoi10
ย
Effective c++chapter3
Effective c++chapter3
์ฑ์ฐ ๊น
ย
More effective c++ 3์ฃผ์ฐจ
More effective c++ 3์ฃผ์ฐจ
Injae Lee
ย
Effective c++ ์ ๋ฆฌ chapter 4
Effective c++ ์ ๋ฆฌ chapter 4
์ฐ์ฐ ๊น
ย
Effective C++ ์ ๋ฆฌ chapter 3
Effective C++ ์ ๋ฆฌ chapter 3
์ฐ์ฐ ๊น
ย
What's hot
(20)
5 6 1
5 6 1
ย
effective c++ chapter 3~4 ์ ๋ฆฌ
effective c++ chapter 3~4 ์ ๋ฆฌ
ย
์ดํํฐ๋ธ C++ ๊ณต๋ถ
์ดํํฐ๋ธ C++ ๊ณต๋ถ
ย
Effective c++ ์ ๋ฆฌ 1~2
Effective c++ ์ ๋ฆฌ 1~2
ย
Effective c++ chapter 1,2 ์์ฝ
Effective c++ chapter 1,2 ์์ฝ
ย
Effective c++ 1,2
Effective c++ 1,2
ย
์ดํํฐ๋ธ C++ 5,6 ์ฅ ์คํฐ๋
์ดํํฐ๋ธ C++ 5,6 ์ฅ ์คํฐ๋
ย
์ดํํฐ๋ธ C++ ์คํฐ๋
์ดํํฐ๋ธ C++ ์คํฐ๋
ย
Effective C++ Chaper 1
Effective C++ Chaper 1
ย
์ดํํฐ๋ธ C++ (7~9)
์ดํํฐ๋ธ C++ (7~9)
ย
๋ชจ์ด ์ดํํฐ๋ธ c++ 1,2์ฅ ์คํฐ๋
๋ชจ์ด ์ดํํฐ๋ธ c++ 1,2์ฅ ์คํฐ๋
ย
Effective c++ ์ฑํฐ 2 ์ ๋ฆฌ
Effective c++ ์ฑํฐ 2 ์ ๋ฆฌ
ย
M1 2 1
M1 2 1
ย
Effective c++ ์ ๋ฆฌ chapter 6
Effective c++ ์ ๋ฆฌ chapter 6
ย
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshin
ย
Effective C++ Chapter 1 Summary
Effective C++ Chapter 1 Summary
ย
Effective c++chapter3
Effective c++chapter3
ย
More effective c++ 3์ฃผ์ฐจ
More effective c++ 3์ฃผ์ฐจ
ย
Effective c++ ์ ๋ฆฌ chapter 4
Effective c++ ์ ๋ฆฌ chapter 4
ย
Effective C++ ์ ๋ฆฌ chapter 3
Effective C++ ์ ๋ฆฌ chapter 3
ย
Viewers also liked
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
ํ์ฐฌ ์
ย
Open gl ์์ํ๊ธฐ
Open gl ์์ํ๊ธฐ
ํ์ฐฌ ์
ย
Mesh slice 1
Mesh slice 1
ํ์ฐฌ ์
ย
์ฟผํฐ๋์ธ
์ฟผํฐ๋์ธ
ํ์ฐฌ ์
ย
Effective c++ 3
Effective c++ 3
ํ์ฐฌ ์
ย
์ค์ ํ๋ก์ ํธ ์ ์๊ฒฝ ์ํ์ฐฌ
์ค์ ํ๋ก์ ํธ ์ ์๊ฒฝ ์ํ์ฐฌ
ํ์ฐฌ ์
ย
Viewers also liked
(6)
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
ย
Open gl ์์ํ๊ธฐ
Open gl ์์ํ๊ธฐ
ย
Mesh slice 1
Mesh slice 1
ย
์ฟผํฐ๋์ธ
์ฟผํฐ๋์ธ
ย
Effective c++ 3
Effective c++ 3
ย
์ค์ ํ๋ก์ ํธ ์ ์๊ฒฝ ์ํ์ฐฌ
์ค์ ํ๋ก์ ํธ ์ ์๊ฒฝ ์ํ์ฐฌ
ย
Similar to More effective c++ 2
Mec++ chapter3,4
Mec++ chapter3,4
๋ฌธ์ต ์ฅ
ย
MEC++ 3,4
MEC++ 3,4
Gyeongwook Choi
ย
More effective c++ แแ ขแธแแ ฅ3~4ppt
More effective c++ แแ ขแธแแ ฅ3~4ppt
Injae Lee
ย
Effective c++ chapter 7,8
Effective c++ chapter 7,8
๋ฌธ์ต ์ฅ
ย
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ
์๋น ๋ฐ
ย
More effective c++ chapter1,2
More effective c++ chapter1,2
๋ฌธ์ต ์ฅ
ย
Effective c++ 1~8์ฅ
Effective c++ 1~8์ฅ
Shin heemin
ย
M3 4 1
M3 4 1
nexthw
ย
Effective java
Effective java
Haeil Yi
ย
Chapter7~9 ppt
Chapter7~9 ppt
Injae Lee
ย
Ec++ 3,4 summary
Ec++ 3,4 summary
Sehyeon Nam
ย
Effective STL 1~4์ฅ ์ ๋ฆฌ
Effective STL 1~4์ฅ ์ ๋ฆฌ
Shin heemin
ย
C++ Advanced ๊ฐ์ 4์ฃผ์ฐจ
C++ Advanced ๊ฐ์ 4์ฃผ์ฐจ
HyunJoon Park
ย
Effective c++ Chapter1,2
Effective c++ Chapter1,2
๋ฌธ์ต ์ฅ
ย
1 2 1
1 2 1
nexthw
ย
NHNNEXT ๊ฐ๊ฒฝํ14 Subway Rocket Team Study 3rd C++
NHNNEXT ๊ฐ๊ฒฝํ14 Subway Rocket Team Study 3rd C++
Min-soo Park
ย
More Effective C++ 4์ฃผ์ฐจ
More Effective C++ 4์ฃผ์ฐจ
Injae Lee
ย
Microsoft pp lpdf
Microsoft pp lpdf
HYUNWOO KIM
ย
2013 C++ Study For Students #1
2013 C++ Study For Students #1
Chris Ohk
ย
Chapter5 ~ 6
Chapter5 ~ 6
Injae Lee
ย
Similar to More effective c++ 2
(20)
Mec++ chapter3,4
Mec++ chapter3,4
ย
MEC++ 3,4
MEC++ 3,4
ย
More effective c++ แแ ขแธแแ ฅ3~4ppt
More effective c++ แแ ขแธแแ ฅ3~4ppt
ย
Effective c++ chapter 7,8
Effective c++ chapter 7,8
ย
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ
ย
More effective c++ chapter1,2
More effective c++ chapter1,2
ย
Effective c++ 1~8์ฅ
Effective c++ 1~8์ฅ
ย
M3 4 1
M3 4 1
ย
Effective java
Effective java
ย
Chapter7~9 ppt
Chapter7~9 ppt
ย
Ec++ 3,4 summary
Ec++ 3,4 summary
ย
Effective STL 1~4์ฅ ์ ๋ฆฌ
Effective STL 1~4์ฅ ์ ๋ฆฌ
ย
C++ Advanced ๊ฐ์ 4์ฃผ์ฐจ
C++ Advanced ๊ฐ์ 4์ฃผ์ฐจ
ย
Effective c++ Chapter1,2
Effective c++ Chapter1,2
ย
1 2 1
1 2 1
ย
NHNNEXT ๊ฐ๊ฒฝํ14 Subway Rocket Team Study 3rd C++
NHNNEXT ๊ฐ๊ฒฝํ14 Subway Rocket Team Study 3rd C++
ย
More Effective C++ 4์ฃผ์ฐจ
More Effective C++ 4์ฃผ์ฐจ
ย
Microsoft pp lpdf
Microsoft pp lpdf
ย
2013 C++ Study For Students #1
2013 C++ Study For Students #1
ย
Chapter5 ~ 6
Chapter5 ~ 6
ย
More effective c++ 2
1.
Effective C++_2 131043 ์ํ์ฐฌ NHN
NEXT
2.
์์ํ๊ธฐ ์ ์ ๊ฒฐ๋ก ์ ์์ธ๊ธฐ๋ฅ์
์ง์ํ์ง ์๋๋ก ์ปดํ์ผ ํ๋ผ
3.
๋ฆฌ์์ค ๋์๋ฐฉ์ง๋ ์๋ฉธ์๋ก โข
์ง์ญ๋ฆฌ์์ค(์คํ ํ ๋น)๋ฅผ ๋ฌผ๊ณ ์๋ ํฌ์ธํฐ์ ์ด๋ณํ์ โข ๋งค๋ฒ ์์ธ์ delete๋ฅผ ํตํด ์ฒ๋ฆฌํด์ค์ผ ํ๋ค. โข Try-catch๋ฌธ์ ์ฝ๋๊ฐ ๋ณต์กํด์ง ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ์๊ณ ์ ๋ค. โข ์๋ฉธ์์ delete๋ฅผ ๋ฌผ๊ณ ์๋ ๊ฐ์ฒด์ธ ์ค๋งํธ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ โข ์๋์ฐ ์์คํ API๋ค์ c์คํ์ผ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
4.
์๋์ฐ ์์คํ API๋ค์
๊ด๋ฆฌ๋ฒ โข ๋ฆฌ์์ค๋ฅผ ์ป์ด๋ด๋ ์์ฑ์์ ํด์ ํ๋ ์๋ฉธ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ์ด ์ฉํ์ฌ c์คํ์ผ API๋ค์ ๊ด๋ฆฌํ์
5.
์์ฑ์์์๋ ๋์๊ฐ ์ผ์ด๋์ง
์๋๋ก โข Operator new๋ ์์ธ๋ฅผ ๋ฐ์์ํฌ ์ํ์ด ์๋ค. โข C++์์๋ ์์ฑ์ด ์์ ํ๊ฒ ์๋ฃ๋ ๊ฐ์ฒด์ ๊ดํด์๋ง ์๋ฉธ์๋ฅผ ํธ์ถํ๋ค. โข ์ด๋ฐ ์ ์ ์ผ๋ํ๊ณ ์์ฑ์๋ฅผ ์ค๊ณํด์ผ ํ๋ค. โข ์ค๋งํธ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊น๋ค๋ก์ด ์ค๊ณ๋ฌธ์ ๋ค์ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
6.
์๋ฉธ์์์๋ ์์ธ๊ฐ ํ์ถํ
์ ์๋๋ก โข ์๋ฉธ์๊ฐ ํธ์ถ๋๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง์ด๋ค. โข ์ฒซ์งธ๋ ํต์์ ์ธ ์๋ฉธ์ด๋ค. ์ฆ ์ง์ญ๋ณ์๋ก ์์ฑ๋ ๊ฐ์ฒด๊ฐ ์ ํจ๋ฒ ์์์ ๋ฒ์ด๋ ์๋ฉธ๋๋ ๊ฒฝ์ฐ์ด๋ค. โข ๋์งธ์ ๊ฒฝ์ฐ๋ ์์ธ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ํด ๊ฐ์ฒด๊ฐ ์๋ฉธ๋ ๊ฒฝ์ฐ์ด ๋ค. โข ํ์ง๋ง ์๋ฉธ์ ์์์๋ ์ด๋ ๊ฒฝ์ฐ์ ํธ์ถ๋์๋์ง ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.
7.
์๋ฉธ์ ์์ฑ์ ์์ธ๊ฐ
๋ฐ์ํ ์ํ๋ก ๊ฐ์ ํ์ โข ์๋ฉธ์๋ฅผ ์์ฑํ ๋ ๋ฐฉ์ด์ ์ผ๋ก ์์ฑํด์ผ ํ๋ค. โข ์์ธ์ฒ๋ฆฌ๊ฐ ์งํ๋๊ณ ์๋ ๋์ค ๋ ๋ค๋ฅธ ์์ธ ๋๋ฌธ์ ํ๋ฆ์ด ์ ๋ฉธ์ ํจ์๋ฅผ ๋ ๋๋ฉด C++์์๋ terminateํจ์๋ฅผ ํธ์ถํ๋ค. โข Terminateํจ์ ํธ์ถ ์ ์นผ๊ฐ์ด ์ข ๋ฃ์์ผ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ง์ญ๊ฐ์ฒด ์กฐ์ฐจ๋ ์๋ฉธ๋์ง ์๋๋ค. โข ๋ฐ๋ผ์ ์๋ฉธ์ ์์์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋ฉธ์๋ฅผ ํ์ถํ๊ฒ ๋ ๋ ๊ฒฝ์ฐ๋ฅผ ๋ง๋ค์ง ๋ง์์ผ ํ๋ค.
8.
์์ธ ๋ฐ์์ ๋งค๊ฐ๋ณ์์ ๋ฌ,
๊ฐ์ํจ์ ํธ์ถ๊ณผ ๋ค๋ฅด๋ค. โข ํจ์์ ๋งค๊ฐ๋ณ์ ์ ์ธ๊ณผ catch๋ฌธ์ ์๊ธด ๊ฒ๋ ์ญํ ๋ ๋น์ทํ๋ค. โข ํจ์์ ํธ์ถ์ ํจ์ ์ข ๋ฃ์ ํ๋ฆ์ด ํธ์ถํ ๋ถ๋ถ์ผ๋ก ๋ค์ ๋์์ค ์ง๋ง catch๋ฌธ์ throw๋ฅผ ํธ์ถํ ๋ถ๋ถ์ผ๋ก ๋ค์ ๋์์ค์ง ์๋ ๋ค.(goto๋ฌธ๊ณผ ๋น์ทํ๋ค. ํ๋ฆผ์ ๊นจ๋ฒ๋ฆฐ๋ค.) โข ์์ธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ธ์๊ฐ Catch by value๊ฐ ๋๋ Catch by reference๊ฐ ๋๋ ์ฌ๋ณธ์์ฑ์ด ์ด๋ฃจ์ด์ง๋ค. ๋ค๋ง ์ฌ๋ณธ ์์ฑ ํ์ ๊ฐ ๋ค๋ฅด๋ค. Value๋ 2๋ฒ Reference๋ 1๋ฒ ์์ฑ๋๋ค. โข ํฌ์ธํฐ์ ์ํ ์ ๋ฌ์ ํจ์๋ ๊ฐ๋ค. โข ์ง์ญ๊ฐ์ฒด์ ๋ํ ํฌ์ธํฐ๋ ๋๊ฒจ๋ด์ผ ์์ฉ์๋ค. ๊ฒฐ๊ตญ์ ์ ํจ๋ฒ์ ๋ฅผ ๋์ด์๋ฉด ์๋ฉธ๋๊ธฐ ๋๋ฌธ์ด๋ค.
9.
๋์ ํ์ ๊ณผ ์ ์
ํ์ ๋ณต์ฌ โข ์์ธ๋ฅผ ๋์ง ๋๋ ์์ ์ฐธ์กฐ์๋ฅผ ์ฌ์ฉํ ํ์๋ ์๋ค. ๊ทธ๋ฅ ์ฐธ์กฐ ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. โข ์์ธ๋ฅผ ์ ํํ๋ ๊ฒฝ์ฐ rethrow๋ฅผ ์ด์ฉํ์. Rethrow๋ ๊ฐ์ฒด์ ๋ณต ์ฌ๊ฐ ์ผ์ด๋์ง ์๋๋ค. โข Rethorw๋ catch๋ฌธ์์์ throw;๋ฅผ ํ์ ๋๋ฅผ ๋ปํ๋ค.
10.
์์ธ์ ํ์ ๋ณํ โข ๊ธฐ๋ณธ์ ์ผ๋ก
์์ธ๋ ์์์ ์ธ ํ์ ๋ณํ์ด ์ผ์ด๋์ง ์๋๋ค. โข ๋ค๋ง ์์๊ด๊ณ์ ํ์ ๊ณผ ํฌ์ธํฐ๋ก๋ถํฐ void*๋ก์ ํ์ ๋ณํ์ ํ ์ฉ๋๋ค. โข ์์ธ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ โ๊ฐ์ฅ ์ฒซ์งธ์ ๊ฒ์ ์ ํํ๋โ ๋ฉ์ปค๋์ฆ์ ๋ฐ ๋ฆ ๋๋ค. Try catch๋ฌธ ์๋์์ฑ์ vs์์ ์ฌ์ฉํ๋ฉด ์ด ๋ ๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก 3๊ฐ์ catch๋ฌธ์ด ์์ฑ๋๋ค. ์๋๋ก ๊ฐ์๋ก ๋ถ๋ชจ์ด๋ค.
11.
๋ฐ์ํ ์์ธ๋ ์ฐธ์กฐ์๋ก โข
C++์์ ์ ๊ณตํ๋ ํ์ค์์ธ๋ ์ ๋ถ ํฌ์ธํฐ๊ฐ ์๋๋ค. โข Catch by pointer๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ค. โข ์ ์ญ๋ณ์๋ ํ์ ํ ๋น๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉํ ๋ฟ๋๋ฌ ๊ด๋ฆฌ๋ ํ๋ค๊ณ delete์ฌ๋ถ๋ ์๊ธฐ ํ๋ค๋ค. โข Catch by value๋ 2๋ฒ ์ฌ๋ณธ์ด ์์ฑ๋ ๋ฟ๋ง ์๋๋ผ slicing problem์ ๊ฐ์ง๊ณ ์๋ค. โข Slicing problem์ ๋ถ๋ชจ์ ๊ฐ์ฒด์์ญ๋ง ๋ณต์ฌ๋์ด ์์์ ์์ญ์ด ์๋ ค๋๊ฐ๋ ํ์์ด๋ค.
12.
์์ธ์ง์ ๊ธฐ๋ฅ์ ๋์ฒ ํ๊ฒ โข ํจ์๊ฐ
๋ฐ์์ํฌ ์์ธ๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ ๋ ์ง์ ํ๋ ๊ฒ์ ์์ธ์ง์ ์ด๋ผ๊ณ ํ๋ค. โข ์์ธ์ง์ ์ ์ผ๊ด์ฑ์ด ์์ ๊ฒฝ์ฐ ์ปดํ์ผ ๋์ค ๋ฐ๊ฒฌํด์ฃผ๊ณ ํจ์๊ฐ ์์ธ์ง์ ๋ฆฌ์คํธ์ ์๋ ์์ธ๋ฅผ ๋ฐ์์ํฌ ๊ฒฝ์ฐ ๋ฐํ์ ์๋ฌ์ ํจ ๊ป unexpected๋ผ๋ ํน์ ํจ์๊ฐ ์๋์ผ๋ก ํธ์ถ๋๋ค. โข ๋ฌธ์ ๋ unexpectedํจ์๊ฐ terminate๋ฅผ ํธ์ถํ๋๋ฐ ์ด์ ๋ํด์ ๋ ์๊ณ ์๋ฏ ๊ทธ๋ฅ ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถ์ด ๋ฒ๋ฆฐ๋ค. โข Unexpectedํจ์๋ ๋งค์ฐ ์ฝ๊ฒ ํธ์ถ๋ ์ ์๋ ํจ์์ด๊ธฐ ๋๋ฌธ์ ์์ธ์ง์ ์ ์ ์คํ๊ฒ ์ฌ์ฉํด์ผ ํ๋ค.
13.
Unexpectedํจ์์ ๋๋ฝ์ ๋ง๋
๋ฒ โข ์์ธ ์ง์ ๋ ์๋ก์ด ์ฝ๋์ ์์ธ์ง์ ์ด ์๋ ์๋ ์ฝ๋๊ฐ ์์ผ ์ ์๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํ์ โข ์์ธ์ง์ ์ด ์ ๋ ํจ์๋ฅผ ํธ์ถํ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง ํจ์์๋ ์์ธ ์ง์ ์ ๋์ง ์๋๋ค. โข ํ ํ๋ฆฟ๊ณผ ์์ธ์ง์ ์ ์ด์ธ๋ฆฌ์ง ์๋๋ค ์ฌ์ฉํ์ง ๋ง์ โข โ์์คํ โ์ด ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์ธ(C++ํ์ค ์์ธ)๋ฅผ ์ฒ๋ฆฌํ ์ โข ์๋์ ๊ฐ์ ๋ช ๋ น์ ํตํด unexpectedํจ์๋ฅผ ๋์ฒดํ ์ฌ์ฉ์์ ํจ ์๋ฅผ ๋ง๋ ๋ค.
14.
์์ธ์ฒ๋ฆฌ์ ๋๋ ๋น์ฉ โข
์์ธ์ฒ๋ฆฌ๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ํด์ ๋ค์ด๊ฐ๋ ๋ด๋ถ์ ์ธ ๋น์ฉ์ ์กด์ฌํ ๋ค. โข ์์ธ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ์์ธ๊ธฐ๋ฅ ์์ด ์ปดํ์ผ ํ๋ ๊ฒ์ด ์ฝ๋ ์ต์ ํ์ ์๋นํ ๊ธฐ๋ฅ์ ์ค๋ค. โข Try๋ธ๋ก์ผ๋ก ์ธํด ์๊ธฐ๋ ๋น์ฉ์ด ์๋ค. ์ธ๋ฐ์์ด try๋ธ๋ก์ ๋จ๋ฐ ํด์๋ ์ ๋๋ค. โข ์ฐ์ ๊ฐ๋ฅํ๋ค๋ฉด ์์ธ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ก ์ปดํ์ผ ํ๋ผ.
15.
80 - 20 โข
ํ๋ก๊ทธ๋จ ๋ฆฌ์์ค์ 80%๋ ์ ์ฒด ์คํ ์ฝ๋์ 20%๋ง์ด ์ฌ์ฉํ๋ค. โข ์คํ์ ํต์ฌ์ ๋ด๋นํ๋ ์ฝ๋ 20%๋ฅผ ์ดํดํ๊ณ ์ด ๋ถ๋ถ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค. โข ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋จธ๋ค์ ์์ ์ด ์ง ์ฝ๋๊ฐ ์ด๋ ์ ๋์ ์ํ ์ฑ ๋ฅ์ ๊ฐ์ง๊ณ ์๋์ง ํ์ ํ์ง ๋ชปํ๊ณ ์๋ค. โข ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ 20%๋ถ๋ถ์ ์ฐพ์๋ด์ โข 20%๋ฅผ ๋ซ์ด๋ณด๋ ๋ฅ๋ ฅ์ด ํ์ํ๋ค.
16.
์ง์ฐํ๊ฐ๋ ์ถฉ๋ถํ ๊ณ ๋ คํ
๋งํ๋ค โข ์์ ๊ฒฐ๊ณผ๊ฐ ์ง์ง๋ก ํ์ํด์ง ๋๊น์ง ๊ทธ ์ฒ๋ฆฌ๋ฅผ ๋ฏธ๋ฃฌ๋ค. ์๋ฅผ ๋ค ์ด ๊ฒ์ ํ๋ ์ 60์ดํ๋ก ๋จ์ด์ง๊ธฐ ์ ๊น์ง๋ ๊ณ ๋ คํ์ง ์์๋ ๋ ๋ค. โข ์ง์ง ํ์ํด์ง๊ธฐ ์ ๊น์ง๋ ์๊ธฐ๋ง์ ๋ฐ์ดํฐ ์ฌ๋ณธ์ ๋ง๋ค์ง ์๊ณ ๋จ์ ๊ฒ์ ๋์ด๋ค ์ฌ์ฉํ๋ค โข โ์ง์ฐ๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐโ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ ์ง์ง๋ก ํ์ํ ๊ฒฝ์ฐ ์๋ง ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฒ์ด๋ค. ๊ทธ ์ ๊น์ง๋ ๋ฉ๋ชจ๋ฆฌ์๋ ๊ฐ์ฒด์ ๊ป๋ฐ๊ธฐ ๋ง ์๋ค. โข ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ๋์์ ์ฌ๋ฌ ๋ฒ ํด์ผ ํ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด ๋๊ณ ์ฌ์ฉํ๋ค.
17.
์์๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ
์ค๋นํ์ โข ๋ฏธ๋ฆฌ ์ค๋นํ๋ฉด ์ฒ๋ฆฌ ๋น์ฉ์ ์ ์ฝํ ์ ์๋ค. โข ์๋นํ ์์ฃผ ์๊ตฌ๋ ๊ฒ ๊ฐ์ ๊ณ์ฐ์ด ์๋ค๋ฉด, ๊ทธ ์๊ตฌ๋ฅผ ํจ์จ์ ์ผ ๋ก ์ฒ๋ฆฌํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ฌ ๋น์ฉ์ ๋ฎ์ถ์. โข STL์ฌ์ฉ์ iter->second๊ฐ ์๋ *(iter).second ์ด๋ฐ ํํ๋ก iterator๋ฅผ ์ฌ์ฉํ์ โข CPU์ ์ฐ์ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋๋ฆด ์ ์๋ค. ์ฆ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ธ ์๋ก ์๋ ๊ฐ ๋นจ๋ผ์ง๋ค.
18.
์์ ๊ฐ์ฒด์ ๊ทผ์์
์ ํํ ์ดํดํ์ โข ์์ ๊ฐ์ฒด๋ ์ฐ๋ฆฌ์ฝ๋์ ๋ณด์ด์ง ์๋ ์์๋ก ๋ง๋ค์ด์ง โ์ด๋ฆ ์ ๋โ ๊ฐ์ฒด์ด๋ค. โข ํจ์ํธ์ถ์ ์ฑ์ฌ์ํค๊ธฐ ์ํ ์์์ ํ์ ๋ณํ์ด ์ ์ฉ ๋ ๋ ์์ฑ ๋๋ค. โข Return by value๋ฅผ ํ ๋ ์์ฑ๋๋ค. โข ์์์ ํ์ ๋ณํ์ด ์ผ์ด๋๋ ๊ฒฝ์ฐ๋ ์ค์ง ๊ฐ์ฒด๊ฐ ๊ฐ์ผ๋ก ์ ๋ฌ ๋ ๊ฒฝ์ฐ์ reference to const(์์ ์ฐธ์กฐ์)๊ฐ ์ ๋ฌ๋ ๊ฒฝ์ฐ์ด๋ค. โข ๊ฐ์ฒด๋ฅผ value๋ก ๋ฐํํ๋ ๋๋ถ๋ถ์ ํจ์๋ ๋ฐํ ์ ์์๊ฐ์ฒด๋ฅผ ํผํ ์ ์๋ค. ์ปดํ์ผ๋ฌ์ ์ต์ ํ๋ง ๋ฏฟ์ ๋ฟ์ด๋ค.
19.
๋ฐํ ๊ฐ ์ต์ ํ๊ฐ
๊ฐ๋ฅํ๋๋ก ํ์ โข ์ง์ญ ๋ณ์์ ๊ฐ์ ์ฐธ์กฐ์๋ก ๋ฐํํ๊ฑฐ๋ ํฌ์ธํฐ๋ก ๋ฐํํ๋ ์ผ์ ํ์ง ๋ง์. โข ์ปดํ์ผ๋ฌ๊ฐ ์ต์ ํ ๊ฐ๋ฅํ ํํ๋ก ์ฝ๋๋ฅผ ์์ฑํ์.
20.
์ค๋ฒ๋ก๋ฉ์ ๋ถํ์ํ ์์์
ํ์ ๋ณํ์ ๋ง๋๋ค. โข ์์์ ํ์ ๋ณํ์ ์ ๋ง ํธ๋ฆฌํ์ง๋ง ์์๊ฐ์ฒด์ ์์ฑ์ ์ฐ๋ฆฌ๊ฐ ์ํ์ง ์๋๋ค. โข ํจ์์ ์ค๋ฒ๋ก๋ฉ์ ํตํด ๋ค์ํ ๊ฒฝ์ฐ์ ๋ํด ์ค๋นํจ์ผ๋ก์จ ์์ ์ ํ์ ๋ณํ์ ๋ง์ ์ ์๋ค. โข ์ค๋ฒ๋ก๋ฉ ๋๋ ์ฐ์ฐ์ ํจ์๋ ๋ฐ๋์ ์ต์ํ ํ ๊ฐ ์ด์์ ์ฌ์ฉ ์ํ์ ์ด ์ธ์๋ก ๋ค์ด๊ฐ์ผ ํ๋ค. โข ๋ฌผ๋ก ํ๋ก๊ทธ๋จ์ ํจ์จ์ ๊ณ ๋ คํ์ ์ฌ์ฉํ์ง๋ ์๋ ํจ์๋ฅผ ์์ ๋์ง ๋ง์.
21.
+๋ณด๋ค +=์ ์ฌ์ฉํ
์ ์์ผ๋ฉด ํ์ โข ์ฐ์ฐ์๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ ๋ ๋์ ์ฐ์ฐ์๋ฅผ ํตํด ๋จ๋ ์ฐ์ฐ์๋ฅผ ์์ฑํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ๋ ์ฐ์ฐ์๋ฅผ ๊ด๊ณ ์ง์ด ๋ ์ ์๋ค. โข ๋์ ์ฐ์ฐ์๋ ์์๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ด๋ค. โข ๋์ ์ฐ์ฐ์๋ ๋งค์ฐ ํธ๋ฆฌํ๋ค. โข ๋์ ์ฐ์ฐ์๋ฅผ ํตํด ๋จ๋ ์ฐ์ฐ์๋ฅผ ์์ฑํ ๋ ์ด๋ฆ์๋ ํํ์ ์์๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ฐํ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์๊ฐ์ฒด ์ต์ ํ๋ฅผ ์ปดํ์ผ๋ฌ์๊ฒ ๋ถํํ ์ ์๋ค.(์ฌ๋ผ์ด๋ 19์ฅ ์ฐธ๊ณ )
22.
์ ์ ๋๋ฉด
๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ์ โข ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ณ๋ชฉํ์์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด ๊ทธ๋ฅ ๋ผ์ด๋ธ๋ฌ ๋ฆฌ๋ฅผ ๋ฐ๊ฟ๋ผ. ๋น์ทํ ๊ฑธ๋ก. โข ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ๋ฐ๊ฟ๋ ๋์ ๋๊ฒ ์ํ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง ์ ์๋ค. โข Stdio๊ฐ iostream๋ณด๋ค ์ง๊ธ์ ๋น ๋ฅด์ง๋ง iostream์ด stdio๋ณด๋ค ๋นจ ๋ผ์ง ์ ์๋ ๋ ์ด ์ฌ ์๋ ์๋ค. โข ์๋ง ๊ทธ๋ ๋ด๊ฐ ์ํดํ์์ง๋(โฆ.)
23.
๊ฐ์ํจ์, ๋ค์ค์์, ๊ฐ์
๊ธฐ๋ณธ ํด๋์ค, RTTI ์ ๋น์ฉ โข ๊ฐ์ํจ์๊ฐ ์์ฑ๋ ๋ ๊ฐ์ ํ ์ด๋ธ(vtbl)๊ณผ ๊ฐ์ ํ ์ด๋ธ ํฌ์ธํฐ (vptr)๊ฐ ํจ๊ป ์์ฑ๋๋ค. โข Vtbl์ ํจ์ํฌ์ธํฐ์ ๋ฐฐ์ด์ด๋ฉฐ ๊ฐ์ํจ์์ ์ ์ธ ๋ฟ๋ง ์๋๋ผ ์ ์๋ฐ์ ํด๋์ค์๋ ์์ฑ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ํจ์์ ์์์ฃผ์(ํจ์ ํฌ์ธํฐ)๋ฅผ ๋ฌผ๊ณ ์๋ค. โข ์ปดํ์ผ๋ฌ๊ฐ ํ์ํ ๋ชฉ์ ํ์ผ๋ง๋ค vtbl์ ์์ฑํ๊ณ ๋ง์ปค๊ฐ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ๊ฑฐ๋ heuristic์ด๋ผ๋ ๊ท์น์ ์ฌ์ฉํด์ vtbl์ ๊ฐ์ง ๋ชฉ์ ํ์ผ์ ๊ฒฐ์ ํด์ค๋ค. โข Inline๋ ์๋๊ณ ์์๊ฐ์ ํจ์๋ ์๋ ํจ์ ์ค ์ฒซ ๋ฒ์งธ ์ ์๋ถ๋ถ ์ vtbl์ ๋ฃ๊ธฐ๋ก ํ๋ ๊ท์น์ด๋ค. โข Heuristic๊ท์น์ ๊ฐ์ํจ์๋ฅผ inline์ผ๋ก ๋๋ฌด ๋ง์ด ์ ์ธํ ๋ ์ ์ฉ ํ ์ ์๊ฒ ๋๋ค.
24.
๊ฐ์ ํจ์ โข Virtual์
์๋ฏธ๋ โํธ์ถ ํ ํจ์๋ฅผ ๋ฐํ์๊น์ง ๊ธฐ๋ค๋ ค์ ๊ฒฐ์ ํ๋ค.โ ์ด๋ค. โข Vptr์ โ์ด๋ค ๊ฐ์ฒด์ ๋ํด ์ด๋ค vtbl์ ์ฌ์ฉํ ๊ฒ์ธ๊ฐโ๋ฅผ ๊ฒฐ์ ํ๋ค. โข ํด๋นํ๋ ํด๋์ค์ ์จ๊ฒจ์ง ๋ฐ์ดํฐ ๋ฉค๋ฒ ๋ณ์ํํ๋ก ์ ์ธ๋๋ค. โข ๊ฐ์ํจ์๋ง ๋๊ณ ์ํ์ฑ๋ฅ์ ๋ฐ๋ชฉ์ ์ก๋๋ค๊ณ ๋ณด๊ธฐ๋ ํ๋ค๋ค. ๊ณ ์ ๋ช ๋ น์ด ๋ช ๊ฐ๊ฐ ๋ ์คํ๋๋ ์์ค์ด๋ค. โข ๊ฐ์ํจ์๋ inline์ ํฌ๊ธฐํด์ผ ํ๋ค. (์ฐธ์กฐ์๋ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ง ํด๋น๋์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ฐธ์กฐ์๋ ํฌ์ธํฐ๋ง ์ฌ์ฉํ๋ค.)
25.
๊ฐ์ ๊ธฐ๋ณธ ํด๋์ค โข
์ด๊ฒ์ด ์์ผ๋ฉด ํ๋์ ํ์ํด๋์ค์์ ๊ธฐ๋ณธํด๋์ค๊น์ง์ ๊ธธ์ด ๋ ๊ฐ์ง์ผ ๋ ๊ธฐ๋ณธํด๋์ค๊ฐ ์ค๋ณต๋๋ ํ์์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํ ์ํ๋ค. โข ์ ์๊ฐํ๊ณ ์ฌ์ฉํด์ผ ํ๋ค. ๊ฐ๊ฐ์ ๋ํด์ vptr๊ณผ vtbl์ด ์์ฑ๋ ๊ธฐ ๋๋ฌธ์ด๋ค.
26.
RTTI ๋ฐํ์ ํ์
์๋ณ โข RTTI๋ ์คํ ์ค์ ๊ฐ์ฒด์ ํด๋์ค์ ์ ๋ณด๋ฅผ ์์๋ผ ์ ์์ง๋ง ์ด ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋น์ฐํ ํ์ํ๋ค. โข ์ด ์ ๋ณด๋ type_info๋ผ๋ ๊ฐ์ฒด์ ์ ์ฅ๋๋ฉฐ, typeid์ฐ์ฐ์๋ฅผ ์ฌ์ฉ ํด์ ์ก์ธ์คํ ์ ์๋ค. โข RTTL์ vtbl์ ํตํด์๋ง ๊ตฌํ๋ ์ ์๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ํด ๋น ํด๋์ค์ ๊ฐ์ํจ์๊ฐ ํ๋๋ ๊ผญ ๋ค์ด์์ด์ผ ํ๋ค.
Download now