![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/JnVnU/btsIkz0UmJb/k5NmTgTgQyQ3YqaAL3UHWk/img.png)
1. malloc / free 2. new / delete 3. new [] / delete[] 4. malloc과 new의 차이 Malloc / Free[MALLOC][반환타입]* [포인터이름] = malloc([사이즈])ex) void* pointer = malloc(sizeof([Class]))[Free]free([포인터이름])ex) free(pointer);특징사이즈 지정 가능생성자와 소멸자 호출 xvoid* 포인터형을 사용할경우 class국한되지 않고 캐스팅을 통해 사용할 수 있다.주의HeapOverFlow 주의사이즈를 지정해줘서 사용하므로, 해당 사이즈를 넘어가는 주소공간에 접근할 위험이 존재 (힙오버플로우)Double Free이미 해제된 p..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bE55LU/btsImcDbcCY/rRrSKk8C2KMxB0pGpJ2qp1/img.png)
static Static생존시기 프로그램 시작 ~ 종료까지해당 데이터를 그대로 유지접근 방법클래스 내부에서 static을 사용했을 시, 클래스 이름을 통해 호출 가능멤버함수 , 멤버 변수에 적용 가능일반 함수에 static을 사용했을 시, 해당 함수 범위내에서 접근 가능전역으로 사용했을 시, 해당 파일 내에서 접근 가능사용이유메모리에 유지해야하는 값이 존재해야할 경우 사용클래스에서 모든 객체에 동일하게 사용되어야할경우 사용static 사용 종류함수 내 정적 변수클래스 내 정적 변수클래스 내 정적 함수정적 전역 변수 및 함수 class StaticTest{public: //정적 멤버 함수 void static Print() { cout
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ce3aDL/btsIlmsSgil/UkAB9qi7dAEN6SFThnXVv0/img.png)
1. 연산자 오버로딩 형태2. 대입 연산자 3. 전위/후위 연산자 연산자 오버로딩 형태[반환값]operator[연산자]([인자])ex) int operator+(const int& number)> int b = (int)a + 2;전역 연산자든 멤버함수 연산자 오버로딩이든 사용자 정의 연산자 정의이기에 클래스를 통해서 이뤄짐int operator(int a, int b) {} // 컴파일러 오류기본 타입에 대한 전역 연산자 오버로딩의 경우 표준 라이브러리 호환성 유지를 위해 오류를 내보냄전역 연산자 오버로딩[반환값]operator[연산자]([인자1], [인자2])인자1 : 왼쪽 피연산자인자2 : 오른쪽 피연산자ex) 반환값 = a(왼쪽 피연산자) + b (오른쪽 피연산자)..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Ekucl/btsIloKHPJ5/tVdmK1TZEWVKb8BS8VPSYk/img.png)
클래스 초기화 클래스 초기화클래스 단일class Knight{public: Knight() { _hp = 100; }...public: int _hp;} 클래스 상속class Player{public Player(int id) { _id = id; }...public: int _id;}class Knight : public Player{public: Knight() : Player(1) // Player 기본생성자(명시적)를 이용하여 초기화 , 암시적으로도 가능 { _hp = 100; } or Knight() : _hp(100), Player(1) // 멤버변수 초기화 {}...pu..
- Total
- Today
- Yesterday
- BFS
- JSON
- Spring
- 타입변환
- stack
- 기술면접
- Java
- Thymeleaf
- SQL
- 오블완
- 코딩테스트
- 버블정렬
- 백준
- 정렬
- 우선순위 큐
- 예외처리
- DFS
- 검증
- 티스토리챌린지
- 알고리즘
- db
- 게시판 프로젝트
- 깊이우선탐색
- bean
- 클래스
- 게시판
- 포트폴리오
- 이진탐색
- JDBC
- HTML5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |