일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- flutter
- aduino
- atmega328
- Android
- UNO
- preprocessing
- public
- sensor
- parameter
- Class
- Pointer
- Encapusulation
- Barcode
- wpf
- stream
- digitalRead
- Binary
- Read
- Contour
- file access
- Unity
- mfc
- inheritance
- memory
- compare
- java
- Overloading
- APP
- SERIAL
- length
- Today
- Total
목록c++ (6)
폴크(FOLC)
# 기본 # 특징 : C 언어에 여러가지 기능을 추가 > 장점 - C 언어에서 이용하는 표준 라이브러리를 사용 가능 - 이식성이 좋고 절차식 프로그램으로 복잡하지 않아 유지보수가 쉽다. - 클래스를 이용하는 객체 지향적 언어 - 템플릿으로 일반화 프로그래밍 가능 - 하드웨어 제어가 용이하다. ( 저급 언어의 특징을 갖고 있음 ) - 크기가 작고 실행 속도가 빠르다. > 단점 - 저급 언어의 특징을 갖고 있기에 학습이 어렵다. - 하드웨어를 제어할 수 있기 때문에 주의를 기울여서 프로그래밍 해야 한다. # 구조 > #include 영역 > #define 영역 > int main(void) { return 0; } 영역 # 예제 소스 #include #define OUTPUT_STRING "Hellow wo..
# OOP(Object Oriented Programming) 객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 > 컴퓨터 프로그램을 여러 개의 독립된 객체들의 모임으로 봄. > 각각의 객체는 서로 메시지를 주고 받고 데이터를 처리한다. # OOP 는 프로그램을 유연하고 변경이 쉽게 만든다. > 대규모 소프트웨어 개발에 많이 사용 > 프로그래밍을 더 배우기 쉽게 하고 개발 및 유지 보수가 간편 > 보다 직관적인 코드 분석을 가능 # 객체의 단위를 대표하는 것은 class, struct > class 와 struct 는 매우 흡사하며 운영 방법은 동일 > 한가지 차이점은 접근 지정자의 적용 방식 - class : private ( 지정자를 설정하지 않으면 기본적으로 반영됨 ) - struct : publ..
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..
1. 조건문 # 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행한다. # if, if ~ else, switch case 키워드를 사용한다. # 조건이 참인지 거짓인지를 비교할때 "==" 이렇게 사용한다. # if ~ else 문 에서는 else 구문을 빠뜨리지 않도록 한다. # switch case 문 에서는 default 구문을 빠뜨리지 않도록 한다. > if( a == 1 ) { printf(_L("a 는 1입니다."); } > if( a == 1 ) { printf(_L("a 는 1입니다."); } > else if( a == 2 ) { printf(_L("a 는 2입니다."); } > else { printf(_L("a 는 1 또는 2가 아닙니다."); } > s..
비야네 스트롭스트룹(덴마크)은 1979년도에 C 컴파일러에 클래스, 상속 클래스, 스트롱 타이핑, 인라인 확장, 기본 인수를 포함한 여러 기능들을 추가한 “C with Classes” 를 만들기 시작하였다. 그리고 가상 함수, 함수 이름, 연산자 오버로딩, 참조, 제약조건, 메모리 할당 (new/delete), 개선된 자료형 검사 및 1줄 코멘트(//)를 포함한 새로운 기능들을 추가하면서 1983년에 “C++”로 변경하였다. C++ 프로그래밍 언어는 공식적으로 표준 문서가 없던 (1985년) 시기에 발표되면서 기준 문서가 되어 버렸다. C++ 프로그래밍 언어의 공식적인 표준 문서가 정해지기 시작하였다. 연도C++ 표준비공식 명칭1998년2003년2007년2011년2014년2017년2020년 ISO/IEC..