int c=2;
c**2; 이런 연산이 안된다.
제곱 연산자가 없다.
pow함수를 사용해야한다. ( <cmath> 라이브러리 사용 )
ex)
#include <cmath>
int c=2;
int d=pow(c,2);
>>d에는 4가 저장된다.
ㄴpow함수는
double pow(double , double)
float pow(float, float)
lonog double pow(long double , long double)이지만, int에 넣어도 자동으로 형변환 된다.double->int로)
ㄴc++ 함수 오버로딩으로 함수 이름은 pow로 같은데 매개변수 type을 다르게 해서 다른 함수로 정의된 것이다.
'c++' 카테고리의 다른 글
[c++] 동적 배열의 크기를 구할 수 있을까? (0) | 2023.02.18 |
---|---|
[c++] * 배열 정리 (0) | 2023.02.18 |
[c++] 정수 나누기 연산자 (0) | 2023.02.18 |
27. [C++] 함수 오버로딩, 디폴트 인자 (0) | 2023.01.24 |
26. [C++] explicit (0) | 2023.01.24 |