this ํฌ์ธํฐ๋ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ ๊ฐ์ง๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ *this ๋ก ์ ๊ทผํ๋ฉด ํด๋น ๊ฐ์ฒด์ ์ฃผ์ ๊ฐ์ ๋ํ๋ ๋๋ค.
์ด๋ ํด๋์ค ๋ฒ์ ๋ด์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
(ํ์ด์ฌ์ ๊ณต๋ถํด๋ณด์ จ๋ค๋ฉด self ํค์๋๋ฅผ ์๊ฐํ์๋ฉด ์ดํด๊ฐ ๋น ๋ฅผ ๊ฒ ๊ฐ์ต๋๋ค.)
์์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
void Account::set_balance(double balance){
this->balance = balance;
}
์ ๋ ฅ ์ธ์๋ฅผ balance_input ์ ๊ฐ์ด ์ค์ ํ๊ณ
balance = balance_input ์ผ๋ก ํด๋ ๋์ง๋ง,
์์๊ฐ์ด ๊ฐ์ฒด ์ค์ค๋ก์ balance๋ฅผ this๋ก ํ๊ธฐํ์ฌ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ๋ ์ ์ฉํฉ๋๋ค.
'C++ > ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ์คํํฑ ํด๋์ค ๋ฉค๋ฒ | Static Class Members (0) | 2024.01.02 |
---|---|
[C++] ์์ ํด๋์ค | Using const with Classes (0) | 2024.01.02 |
[C++] Move Constructor | ์ด๋ ์์ฑ์ (1) | 2024.01.02 |
[C++] Shallow Copying & Deep Copying | ์์ ๋ณต์ฌ & ๊น์ ๋ณต์ฌ (1) | 2023.12.29 |
[C++] ํด๋์ค ๋ฉค๋ฒ ์ ๊ทผ ์ ํ์ | Class Member Access Modifiers (1) | 2023.12.29 |