if & switch
if ๊ฐ์ฅ ์ if ๊ตฌ๋ฌธ๋ถํฐ ์์ํด ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋์ง ์ปจ๋์ ์ฒดํฌ ๋๋ฆฐ ์๋ if, else if ๊ฐ ๋ง์์ง์๋ก Assembly: CMP๋ ๋ง์์ง ๋ฒ์ ์๋ ์ฒดํฌ ๊ฐ๋ฅ
if ๊ฐ์ฅ ์ if ๊ตฌ๋ฌธ๋ถํฐ ์์ํด ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋์ง ์ปจ๋์ ์ฒดํฌ ๋๋ฆฐ ์๋ if, else if ๊ฐ ๋ง์์ง์๋ก Assembly: CMP๋ ๋ง์์ง ๋ฒ์ ์๋ ์ฒดํฌ ๊ฐ๋ฅ
enum๊ณผ enum class์ ์ฐจ์ด ๊ฐ ์ค๋ณต ์๋ฌ ์ฌ๋ถ
Shallow Copy ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ ๋ ์๋๊ฐ๊ณผ ๋ณต์ฌ๋ ๊ฐ์ด ๊ฐ์ ์ฐธ์กฐ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒ ๊ฐ์ฒด์ โ๊ฐโ๋ง ๋ณต์ฌ
Value Category ์ ์ฒด๋ฅผ ์ ์ ์๋๊ฐ ํด๋น ์์ด ๋ค๋ฅธ ์๊ณผ ๊ฐ์ ๊ฒ์ธ์ง ์๋์ง ๊ตฌ๋ถํ ์ ์๋๊ฐ? ๋ณ์ - ์ฃผ์๊ฐ์ ํตํด ๊ตฌ๋ถ ํจ์ - ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถ ์ด๋ ์ํฌ ์ ์๋๊ฐ ํด๋น ์์ ์์ ํ๊ฒ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋ํ ์ ์๋๊ฐ? ์ด๋ ์์ฑ์, ์ด๋ ๋์ ...
์ด๊ธฐํ (Initialization) ```c++ // Must initialize the reference at the first int& ra; // Wrong int& ra = a; // Correct