๋ฉค๋ฒ๋ณ์์ ์ธ๋ถ์ ๊ทผ์ ํ์ฉํ๋ฉด(public ์ฌ์ฉ), ์๋ชป๋ ๊ฐ์ด ์ ์ฅ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋ฐ๋ผ์, ๋ฉค๋ฒ๋ณ์์ ์ธ๋ถ์ ๊ทผ์ ๋ง๊ฒ ๋๋๋ฐ, ์ด๋ฅผ ๊ฐ๋ฆฌ์ผ ์ ๋ณด ์๋์ด๋ผ ํ๋ค.
EX) public int x; // 0์ด์ 100์ดํ
์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ด ๋ค์ด์จ๋ค๋ ๋ฒ์ด ์๋ค.
๐ ํด๋์ค์ ๋ฉค๋ฒ๋ณ์๋ฅผ private์ผ๋ก ์ ์ธํ๊ณ , ํด๋น ๋ณ์์ ์ ๊ทผํ๋ ํจ์๋ฅผ ๋ณ๋๋ก ์ ์ํด์, ์์ ํ ํํ๋ก ๋ฉค๋ฒ๋ณ์์ ์ ๊ทผ์ ์ ๋ํ๋ ๊ฒ์ด ๋ฐ๋ก '์ ๋ณด ์๋'์ด๋ฉฐ, ์ด๋ ์ข์ ํด๋์ค๊ฐ ๋๊ธฐ ์ํ ๊ธฐ๋ณธ ์กฐ๊ฑด์ด๋ค.
๐ ๋ณ๋๋ก ์ ์๋ ํจ์์์ ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ ๋ถ๋ฌ์ค๋๋ก ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋ค.
๐ ํจ์๋ง ํ ๋ฒ ์ ์ ์๋๋ฉด ์๋ชป๋ ์ ๊ทผ์ ์์ฒ์ ์ผ๋ก ์ฐจ๋จ๋๋ค.
๐ฉ const ํจ์
const ํจ์ ๋ด์์๋ ๋์ผ ํด๋์ค์ ์ ์ธ๋ ๋ฉค๋ฒ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋ค.
int GetX() const;
int GetY() const;
void ShowRecInfo() const;
๋ฉค๋ฒ ํจ์
const ํจ์๋ const๊ฐ ์๋ ํจ์๋ฅผ ํธ์ถํ์ง ๋ชปํ๋ค. ๊ฐ์ ์ ์ธ ๋ฉค๋ฒ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ๊น์ง ์์ ํ ์ฐจ๋จ
int GetNum() {
return num;
}
void ShowNum() const {
cout << GetNum() << endl; // ์ปดํ์ผ ์๋ฌ ๋ฐ์
}
const๋ก ์์ํ๋ ๊ฐ์ฒด๋ฅผ ๋์์ผ๋ก๋ const ๋ฉค๋ฒํจ์๋ง ํธ์ถ์ด ๊ฐ๋ฅํ๋ค.
// GetNum์ด const ์ ์ธ๋์ง ์์๋ค๊ณ ๊ฐ์
void InitNum(const EasyClass &easy) {
num = easy.GetNum(); // ์ปดํ์ผ ์๋ฌ ๋ฐ์
}
๐ฉ ์บก์ํ
๊ด๋ จ ์๋ ๋ชจ๋ ๊ฒ์ ํ๋์ ํด๋์ค ์์ ๋ฌถ๋ ๊ฒ
A ํด๋์ค๊ฐ ์บก์ํ๊ฐ ์ ๋์ด์๋ค๋ฉด, A ํด๋์ค๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋, A์ ์ฐ๊ด๋ B, C, D ํด๋์ค๋ ๋ณ๊ฒฝ๋์ง ์๊ฑฐ๋ ๋ณ๊ฒฝ๋๋๋ผ๋ ๊ทธ ๋ฒ์๊ฐ ๋งค์ฐ ์ต์ํ๋๋ค.
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > ๐ C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ํด๋์ค์ ๋ฐฐ์ด, this ํฌ์ธํฐ (0) | 2024.04.18 |
---|---|
[C++] ์์ฑ์์ ์๋ฉธ์ (0) | 2024.04.18 |
[C++] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2024.04.17 |
[C++] ๊ตฌ์กฐ์ฒด(Struct) | ํด๋์ค์ ๊ฐ์ฒด (0) | 2024.04.17 |
[C++] ์ฐธ์กฐ์(Reference) (0) | 2024.04.17 |