본문 바로가기

728x90
728x90

C++

[C++] Reference(&) - 컴도리돌이 Reference(&) Reference는 Pointers와 매우 유사하게 사용된다. 포인터보다는 강력하지는 않지만 사용하는 데는 안전하다. Passing by Reference to Constant -> function call 후에도 instance가 변경되지 않고 남기기 위해 사용 -> argument의 copying을 피하기 위해 사용 -> 유효한 instance의 reference가 보장하기 위해 사용 Defferences between Pointer & Reference 1. 포인터는 초기화를 하지 않아도(uninitialized) 사용할 수 있지만, reference는 초기화를 시켜주지 않으면 error가 나기 때문에 반드시 초기화를 시켜줘야 한다(initialized). int* pa; /.. 더보기
[C++] Namespace - 컴도리돌이 Namespace 변수 또는 함수의 이름이 같을 때 생기는 충돌을 예방하기 위한 방법이다. (큰 프로젝트에서) namespace ns { code } #include namespace first_space{ void func() { std::cout 더보기
[C++] 동적할당(Dynamic memory allocation) - 컴도리돌이 C 언어 동적 할당 -> malloc(), free() functions -> #include #include int* pnum = (int*)malloc(sizeof(int)); //pnum 포인터를 정수형 크기로 메모리 할당 free(pnum); // 사용한 pnum를 삭제 C++ 언어 동적 할당 ->new, delete operators new : 타입 또는 클래스에 대한 변수 또는 instance를 생성한다. delete : new에 생성된 변수 또는 instance를 삭제한다. new [] : 타입 또는 클래스에 대한 변수 또는 instance의 배열을 생성한다. delete [] : new []로 생성된 배열을 삭제한다. //One instance Allocate and Deallocate i.. 더보기
[C++] introduction to C++ - 컴도리돌이 C++ Structure of Program #include using namespace std; // std namespace 사용 int main() { cout 더보기