๋งค๊ฐœ๋ณ€์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ์€ const๋ฅผ ๊ตฌ๋ถ„ํ•˜๋‚˜์šฉ?


void print(int val)

void print(const int val)


๋งค๊ฐœ๋ณ€์ˆ˜์˜ const ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ˜ธ์ถœ๊ฐ€๋Šฅํ•˜๋‚˜์š”?

์ด๊ฑด ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ๊นŒ ์•ˆ๋˜๊ณ  ๋ ˆํผ๋Ÿฐ์Šค๋‚˜ ํฌ์ธํ„ฐ๋Š” ๋œ๋‹ค๋Š” ์†Œ๋ฆฌ๊ฐ€ ์žˆ๋˜๋ฐ ๊ทธ๋Ÿผ


void print(int& val)

void print(const int& val)


์ด๊ฑด const ์„ฑ์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ˜ธ์ถœ๋˜๋‚˜์š”?


๋ฆฌํ„ด๊ฐ’์€ ๋˜ ์–ด๋–ค๊ฐ€์š”


const int plus(int x, int y)

int plus(int x, int y)


์• ๋‚ด๋Š” ๋‹ค๋ฅด๊ฒŒ ํ˜ธ์ถœ ๋˜๋‚˜์š”?


์ด๋Ÿฐ ์งˆ๋ฌธ ํ•˜๋Š” ์ด์œ ๊ฐ€ C++ vector๋ฅผ ์ง์ ‘ ์„ค๊ณ„ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋ ˆํผ๋Ÿฐ์Šค ์ฐพ์•„๋ณด๋‹ˆ๊นŒ

T& operator[](int index) { return data_[index]; } const T& operator[](int index) const { return data_[index]; }


์ด๋ ‡๊ฒŒ ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ ํ•˜๋ผ๊ณ  ํ•˜๋”๋ผ๊ณ 

const T& ์™€ T& ๋Š” ๋ฆฌํ„ด๊ฐ’์˜ const์„ฑ๋งŒ ๋‹ค๋ฅธ๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋ƒ๊ณ  ๋ฌผ์–ด๋ณด๋‹ˆ๊นŒ


const vector<T>๋Š” ์•„๋ž˜๊บผ vector<T>๋Š” ์œ„์—๊บผ ํ˜ธ์ถœํ•œ๋‹ค๋„ค ใ…  c++ ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ฆผ