반응형

프로그래밍/C++ 28

동적할당

동적할당 - 동적으로 메모리를 할당하는거~ 쓸때만 쓰고 안쓰면 반납이 가능하기에 효율적인 메모리 관리가 가능하다는게 특징임~ class Monster { public: Monster(){cout _hp = 200; m2->_x = 2; m2->_y = 2; delete m2; Monster* m3 = new Monster[5]; m3->_hp = 300; m3->_x = 3; m3->_y = 3; m3[1]._hp = 300; m3[1]._x = 3; m3[1]._y = 3; m3[2]._hp = 300; m3[2]._x = 3; m3[2]._y = 3; m3[3]._hp = 300; m3[3]._x = 3; m3[3]._y = 3; Monster* m4 = (m3 + 4); m4->_hp = 400; ..

프로그래밍/C++ 2022.10.20

초기화 리스트

오늘의 주제 : 초기화 리스트 멤버 변수 초기화? 다양한 문법이 존재 초기화 이유 ㅡ버그 예방에 중요 ㅡ 포인터 등 주소값이 연루되어 있을 경우 초기화 방법 ㅡ 생성자 내에서 ㅡ 초기화 리스트 ㅡ C++11 문법 초기화 리스트 ㅡ 일단 상속 관계에서 원하는 부모 생성자 호출할 때 필요하다 ㅡ 생성자 내에서 초기화 vs 초기화 리스트 ㅡㅡ일반 변수는 별 차이 없음 ㅡㅡ 멤버 타입이 클래스인 경우 차이가 나 ㅡㅡ 정의함과 동시에 초기화가 필요한 경우 (참조 타입, const 타입 ) class Knight : public Player { public: Knight() : Player(), _hp(100), _inventory(20), _hpRef(_hp), _hpConst(100) /* 선처리 영역 Inve..

프로그래밍/C++ 2022.10.18

C++ 정수

#include using namespace std; // 변수 선언 방법 // [타입] [이름]; // [타입][이름] = [초기값]; // 0이 아닌 초기화 값이 있으면 .data 영역 int hp = 100; // 초기값이 0이거나, 초기값이 없는 변수라면 .bss 영역 signed char aa; // 기본적으로 char, short, int, __int64, long long 등의 정수는 기본적으로 signed가 적용되어있음 // 그래서 signed는 따로 안적어도 됨 char a; // 1byte (-128 ~ 127) short b; // 2byte (-32768 ~ 32767) int c; // 4byte (-21.4억 ~ 21.4억) __int64 cc; // 8byte (어마어마하게 큼..

프로그래밍/C++ 2022.08.12
반응형