본문 바로가기

C++ 프로그래밍14

Ch 02. C언어 기반의 C++ 2 모든 내용은 [윤성우 저, "열혈 C++ 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # const 사용방법 및 그 의미 1) const int => 변수값 변경불가 2) const int * ptr => 포인터를 통해 변수값 변경불가 3) int * const ptr => 포인터가 가리키는 값(변수의 주소) 변경불가 4) const int * const ptr => 2, 3) 둘다 적용 # 메모리 구조 - 코드영역 - 데이터영역 : 전역, static 변수 - 힙영역 : 동적할당(malloc) 및 해제(free) (런타임에 크기 결정) - 스택영역 : 지역변수, 매개변수 (컴파일 타임에 크기 결정) # C.. 2020. 8. 17.
Ch 01. C언어 기반의 C++ 1 모든 내용은 [윤성우 저, "열혈 C++ 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # C++의 헤더파일의 확장자는 C언어와 마찬가지로 .h이다. 그러나, 표준 헤더파일 선언에서는 확장자를 생략하기로 약속되어 있다. (e.g. string.h => cstring) # 입출력에 대해 별도의 포맷을 지정 할 필요가 없다. - C언어는 int형 %d float형 %f double형 %lf C-str형 %s ... 처럼 자료형에 따라 별도의 포맷을 지정해야 한다. - 반면에, C++은 cout, cin을 통해 입출력하면 별도의 포맷을 지정할 필요가 없다. 이는 cout, cin 객체의 클래스가 자료형들에 대해 연.. 2020. 8. 17.