본문 바로가기
반응형

cpp6

[C++] STL : pair 클래스 GitHub: https://github.com/tyt0815 tyt0815 - Overview tyt0815 has 4 repositories available. Follow their code on GitHub. github.com pair 클래스 pair 클래스는 사용자가 지정한 2개의 타입의 데이터를 저장하는데 사용합니다. 두개의 데이터만을 사용할때 구조체를 사용하는 것 보다 훨씬 쉽게 정의할 수 있습니다. #include 그외에, vector나 algorithm 헤더파일에도 utility가 포함되어 있으니, 해당 헤더파일을 포함시키면 따로 utility를 포함시키지 않아도 됩니다. pair 클래스의 형태 template struct pair; 사용 예제 초기화는 아래와 같이 할 수 있습니다. p.. 2023. 7. 31.
[C++] 코드 시간 측정 / clock() 함수 / time() 함수 C++로 시간을 측정하는 방법 입니다. ctime 라이브러리를 사용합니다. 1. clock() 함수 사용 clock()함수는 ms단위로 측정합니다. (1000ms = 1s) #include #include using namespace std; int main() { clock_t start, finish; double duration; start = clock(); /* 시간 측정 코드 */ finish = clock(); duration = (double)(finish - start) / CLOCKS_PER_SEC; cout 2023. 7. 22.
[C++] 함수 포인터 함수 포인터 함수의 주소값을 받아 변수처럼 파라미터에 활용하는 방법이다. 함수타입 (*변수명)(파라미터 타입) 순으로 작성하면 된다. 자세한건 밑의 예제를 보자. #include int Add(int a, int b) { return a + b; } void AddPrint(int a, int b, int (*Addfunc)(int, int)) { int sum; sum = Addfunc(a, b); printf("합은 : %d\n", sum); } void main() { int (*pFunc)(int, int) = Add; int sum = pFunc(1, 2); printf("sum: %d\n", sum); AddPrint(2, 3, Add); AddPrint(3, 4, pFunc); } 함수를 변.. 2023. 2. 8.
[C++] 상수(const)와 포인터 상수 (const) 변수와 대조적으로 변하지 않는 수. 상수선언은 const를 붙여서 선언해 준다. const int a = 1; 일반적인 방법으로 상수를 변경할 수 없다. #include void main() { const int a = 1; a = 2; } 상수를 변경하려 하면 문법적 오류가 뜨며 컴파일아 안되는 것을 확인할 수 있다. 하지만 포인터로 접근하게 되면 상수로 선언된 값도 변경이 가능하다. #include void main() { const int a = 1; int* p = (int*)&a; *p = 2; printf("%d", a); } 상수의 값을 변경하지만 실행이 된것을 확인할 수 있다. 하지만 출력값이 변하지 않았다. 이는 내부적으로 프로그램이 메모리를 직접참조하지 않고 상수라 .. 2023. 2. 8.
반응형