연산자2 할당 연산자 new 해제 연산자 delete new 연산자 자바에서는 new 연산자를 객체를 생성할 때 주로 사용한다. c언어에서의 동적할당은 malloc함수를 사용한다 c++ 에서는 new 연산자는 주로 동적 메모리를 할당할 때 주로 사용한다. 사용할 자료의 크기를 미리 알 수 있다면 정적 할당이 편하다. 하지만 얼마나 필요한지 모를 때가 더 많다. 이러한 문제를 해결하기 위해 동적 메모리 할당을 한다. 자료형의 포인터 변수 = new 자료형[배열갯수]; 로 사용한다. 또한 이렇게 동적으로 할당된 메모리는 자동으로 없어지지 않기 때문에 프로그래머가 지워줘야 한다. 지울 때 사용하는 명령어가 delete이며 단일 메모리일 경우 : delete 변수명; 배열 메모리일 경우 : delete [] 변수명; 의 형태로 사용한다. 왜 동적 배열은 delet.. 2018. 3. 13. C++ 범위 지정 연산자, ->기호, const 키워드 책의 예제를 따라하는 도중 C++의 문법이 기억나지 않아 막히는 경우가 많아 C++을 정리해가면서 봐야겠다. 범위지정 연산자(Scope Operator) :: 범위지정 연산자를 사용하는 곳은 1. classname:: 2. namespaceName:: 3. :: 이렇게 세가지가 있다. 2번 namespace = 영역구분을 말한다. 예를 들어 여러 사람이 코딩을 해서 변수나 클래스 이름이 같을 경우 namespace라는 키워드를 주어 영역을 구분한다. 3번 ::은 현재 존재하는 모든 전역함수, 전역변수들을 지역변수와 구분지어 사용한다. c++에서 -> 기호의 의미 : 포인터 변수의 값을 참조하기 위한 연산자 라는 구조체를 struct A *B와 같이 포인터로 선언하면 B가 포인터이기 때문에 B->a라고 해.. 2018. 3. 13. 이전 1 다음