일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 가상환경
- 도서
- python
- 다트
- 맥
- freezeD
- 리눅스
- Code Generation
- 명령어
- dart
- 파이썬
- command
- ExpansionTile
- 유데미
- 프로그래밍
- riverpod
- flutter
- 플러터
- 개발자
- vscode
- 리버팟
- ListTile
- 개발
- 유데미 코리아
- copyWIth
- 코딩
- 유데미 러닝크루
- 책
- linux
- 디자인패턴
- Today
- Total
목록C++ (2)
승상의 코딩 블로그
C++ 에서 객체 생성을 할 때, 아래 두 방법을 본적이 있을 것이다. 두 방법의 장단점을 알아보자.Point a; // 스택Point* b = new Point(); // 힙Stack 객체 생성Point a; // 스택 객체 생성장점.스택에 생성하기 때문에 빠르다.(힙과 달리 메모리를 찾는 것이 아니라, 스택포인터를 옮기기 때문이다)할당되는 메모리의 크기를 컴파일 시점에 미리 알게 되므로 런타임에 메모리를 계산할 필요도 없다.스택은 메모리가 덮어씌어지기 때문에 메모리를 해제도 필요없다. 단점.스택은 메모리의 공간이 작다(설정에 따라 다르지만, 대략 1MB). 그래서 스택 오버플로우가 생길 수 있다. HTML 삽입미리보기할 수 없는 소스함수 내부에서 Stack 에 객체를 생성할 경우, 함수의 사용과 함께..
변수는 선언한 뒤 값을 계속해서 바꿀 수 있다.그러나 const 키워드를 사용하면 그 변수의 값은 변경할 수 없다."변수의 값을 변경하지 못한다" 라는 것은 코드를 읽을 때, 고려해야하는 부분을 줄여줄 뿐 아니라, 자신 또는 타인이 코드를 잘못 수정하지 않도록 해준다. Const 멤버함수모든 상황이 천편일률적일 순 없다.클래스의 멤버변수 또한 상황에 따라 값을 변경해야 할 수도 있고 변경하지 않아야 할 수도 있다.클래스의 멤버변수의 값은 클래스의 멤버함수로 인해 대부분 수정되는데,멤버함수에 const 를 사용하여 클래스의 멤버함수 내부에서 멤버변수가 변경할 수 없게 할 수 있다.(const 로 선언되는 멤버 함수의 내부에서 멤버변수는 읽기만 가능함) HTML 삽입미리보기할 수 없는 소스 예제를 보면, P..