ProgrammingLang/c++ 34

[C++ 개발자되기] 4. lambda 사용법

>>[C++ 관련 모든 글 보기] 1. lambda는 무엇인가?? 1) 정의 - 이름 없는 함수입니다. 2) 형태 (1) 캡처 - Lambda 외부에서 정의한 변수를 Lambda 코드 부분에서 에서 사용하기 위해 선언 부분입니다. - 선언 방법의 종류는 다음과 같습니다. a. 복사 캡처 [ = ] 더보기 - 모든 변수나 상수를 복사로 캡처하고 현재 lambda객체에서 사용, - 전역(global) 범위까지가 그 캡처 범위입니다 b. 참조 캡쳐 [ & ] 더보기 - 모든 변수나 상수를 참조로 캡처하고 현재 lambda객체에서 사용 - 전역(global) 범위까지가 그 캡처 범위입니다 c. 현재 객체 캡쳐 [ this ] 더보기 - 클래스 멤버 함수안에서 정의되는 lambda는 [this]로 현재 객체를 참..

ProgrammingLang/c++ 2019.07.19

[C++ 개발자되기] 3. C++에서 Thread 사용법 (추가 정리 필요)

>>[C++ 관련 모든 글 보기] 1. thread관련 class는 무엇 인가?? 1) 표준 체택 시기 - C++11 에서 표준으로 채택 1) namesapce - std 2) Header - #include 3) class std::thread 2. thread 생성 방법 (4가지) 1) C 스타일 thread 생성 (함수 포인트 활용) (1) 사용법 thread(thread로 돌릴 함수, 넘길 인자); (2) 언제 쓰면 좋은가? - 2) Class의 Static 함수를 사용한 Thread 생성 (1) 사용법 thread(Class명:thread로 돌릴 함수, 넘길 인자); (2) 언제 쓰면 좋은가? - 3) Class의 멤버 함수를 사용한 Thread 생성 (1) 사용법 thread(Class명:th..

ProgrammingLang/c++ 2019.07.18

[C++ 개발자되기] 2. C++ Class의 필요성과 사용법

>>[C++ 관련 모든 글 보기] 1. C++에서의 Class의 목적 객체 지향 프로그래밍을 지원하기 위해 추가되었습니다. 2. 객체 지향 프로그래밍 이란 무엇인가? 프로그램을 기능 단위로 조각 내서 프로그래밍하는 것을 객체 지향 프로그래밍이라고 이해하면 됩니다. 3. 객체 지향 프로그래밍은 왜 필요한가? 먼저 객체 지향 프로그래밍의 필요성을 느끼기 위해서는 절차 지향형 프로그래밍의 단점을 이해해야 합니다. 절차 지향형 프로그래밍에서의 단점은 데이터와 데이터를 처리하는 함수의 연관성이 적은 것입니다. 이것이 왜 단점 이냐면 특정 Data와 연관 있는 함수들을 절차적으로 수행하고 있는데 이때 연관이 없는 함수를 섞을 놓을 경우 코드의 분석을 어렵게 하기 때문입니다. 예를 들어 TCP Server에서 Lis..

ProgrammingLang/c++ 2019.07.18

[C++ 개발자되기] 1. C에는 없고 C++만 있는 것

본 Serise는 C개발자가 C++개발자로 되는 과정에서 겪은 시행 착오를 정리하는 것 입니다. 그래서 목차가 없습니다. 생존을 위한 정리 입니다. 1. 현재 언어 별 스펙 점검 - C : 7년, C로 왠만한거 다 할 수 있음. - C++ : 10년전에 학교에서 배운것이 전부 - java : 10년전에 학교에서 배운것이 전부 - javascript : Web 개발자로 전향 할려고 좀 공부함 결론. 객체 지향의 객짜도 모르는 상태. 적어 놓고 보니 망했습니다... 그런데 현재 회사에서 C++로 개발 하고 있습니다. 2. C에는 없고 C++만 있는 것 1. 문법 1) class >> [C++ 개발자되기] 2. C++ Class의 필요성과 사용법 2) new 와 delete 3) auto 키워드 4) name..

ProgrammingLang/c++ 2019.07.17