목록Programming/C++ (13)
DNF LOVE
1. const 속성 제거 const int value = 10; int index = const_cast (value); 2. reinterpret_cast - 강제 형변환 포인터를 정수로 변환하는 작업을 사용할 때 쓰는 캐스트 함수이다. int main(void) { int a = 10; int c = reinterpret_cast(&a); return 0; } 3. static_cast - 명시적인 형변환이다. 가장 많이 사용되는 형변환. 1) float -> int int main(void) { float f = 10.0f; int a; a = static_cast(f); cout float int main(void) { float f; int a = 10; f = static_cast(a); c..

SORT알고리즘은 헤더 파일에 존재한다. * Sort(start, end)를 이용하여 (Start, End) 범우에 있는 인자를 오름차순으로(기본) 정렬해주는 함수이다. iterator 처럼 start를 포함하고, End 를 포함하지 않는 구간을 말한다. * Sort는 퀵 정렬을 기반으로 구현되어 있으며 O(nlongN)이다. 1. 오름차순(Default) #include #include #include using namespace std; int main() { vector v; v.push_back(5); v.push_back(2); v.push_back(1); v.push_back(10); v.push_back(1); sort(v.begin(), v.end()); for (int i = 0; i <..

함수, 변수를 호출할 때 보통 Call By Reference 혹은 Call By Value에 대해 설명을 들었을 것이다. 이 둘의 정확한 설명과 차이점은 무엇인지 이번 포스터에서 다뤄보도록 하겠다. 1. Call By Value(값에 의한 호출) 함수가 호출 될때, 메모리 공간 안에서 함수를 위한 공간이 생성이 되며 함수가 종료되면 해당 공간은 사라진다. Call-By-Value는 값에 의한 호출 방식으로, 함수 호출 시 전달되는 변수의 값을 복사하여 함수의 인자로 전달한다. 복사된 인자는 함수 안에서 지역변수로 사용된다. 따라서 함수 안에서 인자의 값이 변경되어도, 외부의 변수의 값은 변경되지 않는다. ** Stack Frame : C++의 경우 서브루틴(함수)가 호출되면 할당되는 메모리 블록이다. ..