[프로그래밍언어/c++] 소멸자의 호출 시기
객체가 소멸할 때 소멸자가 실행되어 마지막 처리를 하게 된다. 이때 객체가 선언된 위치에 따라 소멸자가 실행되는 때가 달라진다. 객체가 데이터 영역에 선언되어 있다면 프로그램이 종료될 때 소멸자가 실행된다. 만약 객체가 함수에서 로컬로 선언되어 스택 영역에 존재한다면 프로그램 실행이 해당 영역을 벗어날 때 소멸자가 실행된다. 객체가 동적할당으로 생성되어 힙 영역에 존재한다면 delete를 통해 해당 객체를 제거할 때 소멸자가 실행된다.
프로그래밍 언어/C++
2021. 11. 6. 23:16
[프로그래밍 언어/C++] cin과 getline
C++ 코드를 작성하면서 cin과 getline을 통해 입력을 받을 수 있다. cin은 공백이 아닌 값이 나올 때까지 공백을 무시하다가 공백이 아닌 값을 공백이 나올 때까지 받아들인다. 마지막에 출현한 공백을 발견한 cin은 해당 공백을 버퍼에 그대로 남겨 놓는다. getline() 함수(cin.getline(), string의 getline())는 delimit이 나올 때까지 입력을 받고 해당 delimit은 입력으로 받아들이지 않고 버퍼에서도 제거한다. delimit을 의도적으로 작성하지 않으면 '\n' 개행문자가 delimit으로 기본값으로 지정된다. cin과 getline함수는 각각 연속해서 사용하는 것은 문제가 없지만 서로 혼용하는 경우 원하지 않는 결과를 얻을 수 있다. cin을 먼저 쓴 후 ..
프로그래밍 언어/C++
2021. 10. 5. 17:45
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- recursive
- 이분법
- 메이플스토리
- 스택
- 큐
- Push
- 이진탐색
- 백준
- BFS
- C언어
- 영화
- 재귀함수
- 완전탐색
- 정렬
- 구조체
- BOJ
- 알고리즘
- C++
- 취미
- backtracking
- 건이의 특제 떡국 끓이기
- 애니메이션
- Git
- 구현
- gem5
- 백트래킹
- 베릴로그
- 영어 어휘
- Verilog
- 너비우선탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형
250x250