일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- wpf
- memory
- Class
- c++
- Pointer
- Read
- file access
- mfc
- UNO
- preprocessing
- stream
- atmega328
- APP
- public
- length
- compare
- Barcode
- digitalRead
- Overloading
- flutter
- Contour
- inheritance
- Unity
- parameter
- java
- sensor
- Android
- SERIAL
- Encapusulation
- aduino
- Today
- Total
목록modern c++ (4)
폴크(FOLC)

ㅁ. modern C++ (C++11 이후) 적극 활용하기auto, range-based for, smart pointers (unique_ptr, shared_ptr) 등 사용std::vector, std::map, std::optional 등 STL 적극 활용람다 표현식, constexpr, std::move 등도 성능과 코드 간결성에 도움ㅁ. RAII 패턴 따르기 (Resource Acquisition Is Initialization)자원(메모리, 파일, 락 등)은 객체에 맡기고 스코프를 벗어나면 자동으로 해제되게 설계예: std::lock_guard, std::unique_ptrㅁ. 메모리 관리 자동화하기new, delete 지양 → 스마트 포인터로 대체메모리 누수, 이중 해제 방지ㅁ. 코드 스타..

# 프로그램과 사용자간의 정보를 교환하는 방법 > 입출력 함수 또는 I/O 함수 > iostream 헤더 파일 # 서식을 작성할때 유용한 표현 [ 서식지정자 : % ] > %c 하나의 문자 > %d 부호 있는 10진 정수 > %e 부동 소수점 표현 ( e-표기 ) > %f 고정 소수점 실수 ( 소수점 이하 6자리 ) > %o 부호 없는 8진 정수 > %s 문자열 > %u 부호 없는 10진 정수 > %x 부호 없는 16진 정수 # 서식을 작성할때 유용한 표현 [ 이스케이프 : \ ] > \" 큰 따움표 > \? 물음표 > \a 경고음 발생 > \r 줄 바꿈 > \t 수평으로 탭 간격 이동 # 출력 함수 > cout( ) > 서식화된 출력 지원 [ 서식을 작성할때 유용한 표현 [ 서식지정자 : % ] > 서..

1. 포인터 # 메모리 주소를 가지고 있는 변수 # new 키워드 사용 # & 연산자와 new 키워드에 return 값을 갖음 ( 주소 값 ) # 동일한 자료형을 물리적인 메모리 공간에 연속으로 할당 받아서 이용한다. # 구조체/클래스를 이용해서 생성한 Object의 주소를 의미한다. > int iDataValue = 100; > int *pPointer_INT = &iDataValue; > float fDataValue = 1234.f; > float *pPoint_FLOAT = &fDataValue; > struct STRUCTTestSampleData > { > bool a; int b; float c; > } > > STRUCTTestSampleData *pPointer_STRUCT = new S..

1. 반복문 - STL 연동 # 특정한 부분의 코드가 반복적으로 수행한다. # vector, map 과의 연동 방식 ( STL 자체 iterater 존재 ) # for, while, do while 키워드와 조건식만 다르고 { } 함수 안에 내용은 동일하다. > vector vecData; > unsigned int iSumValue; > for(size_t i=0; i { > iSumValue += vecData[i]; > } > map mapData; > unsigned int iSumValue; > for(size_t i=0; i { > iSumValue += vecData[i].second; > } > vec..