728x90
๋ณ์๋ ์ ์ฅ ๊ณต๊ฐ์ด๋ฏ๋ก ์ธ์ ๋ ์ง ๊ทธ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
๊ทธ๋ฌ๋ const๋ฅผ ์ฌ์ฉํ ๋ณ์๋ ์์ธ์ด๋ค.
๋ณ์๋ฅผ ์ ์ธํ ๋ ๊ทธ ์์ const๋ฅผ ๋ถ์ด๋ฉด ์ด๊ธฐํ๋ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
const๋ก ๋ณ์๋ฅผ ์์์ฒ๋ผ ์ฌ์ฉํ๋ ์๋ฅผ C์ C++๋ก ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
C
#include<stdio.h>
#define PIE 3.14f;
float circleSize(int r) {
float size = r * r * PIE;
printf("%lf",size);
return size;
}
float circleSize2(int r) {
const float pie = 3.14f;
float size = r * r * pie;
printf("%lf",size);
return size;
}
int main(void) {
circleSize(3);
circleSize(3);
return 0;
}
C++
#include<iostream>
using namespace std;
float circleSize(int r) {
const float PIE = 3.14f;
float size = r * r * PIE;
return size;
}
int main() {
cout << circleSize(3) << endl;
return 0;
}
const๋ฅผ ์ฌ์ฉํ๋ฉด ์ดํ์๋ ๊ฐ์ ๋ฐ๊ฟ ์ ์์ผ๋ฏ๋ก ๋ฐ๋์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํด์ผ ํ๋ค.
์ด๊ธฐํํ์ง ์์ผ๋ฉด ๋ณ์์ ์ฐ๋ ๊ธฐ ๊ฐ์ด ๊ณ์ ์ฌ์ฉ๋๋ฉฐ,
๋ง์ฝ ์ด๊ธฐํ ์ดํ์ ๊ฐ์ ๋ฐ๊พธ๊ณ ์ ํ๋ฉด ์ปดํ์ผ ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ์๋ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค ๊ฒ์ด๋ค.
"const๋ ๋ฐ๋์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํด์ผ ํ๋ค."
728x90
'C++ > c++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ์ธ๋ผ์ธ ํจ์ (0) | 2022.12.30 |
---|---|
[์ฉ์ด] ์ ์ธ๊ณผ ์ ์์ ์ฐจ์ด (0) | 2022.04.20 |
ํฌ์ธํฐ, ์ด์คํฌ์ธํฐ (0) | 2022.04.14 |
[C++] ๋ฌธ์์ด, String ํด๋์ค (0) | 2022.02.07 |
[์ฐธ๊ณ ์ฉ] ์ซ์ n์ k์ง๋ฒ์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ (0) | 2022.02.06 |