이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

코딩/C and C++ 14

JSON

JSON이란? JavaScript Object Notation 데이터 교환용으로 설계된 텍스트 기반 개방형 표준 데이터 포멧 C/C++, JAVA, Python 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있음 C++에서 JSON 사용법 글 이동 C++에서 JSON 용도 데이터 Parsing 으로 데이터를 받아서 객체나 변수로 할당해서 사용하기 위함 JSON 데이터 데이터는 이름과 값의 쌍으로 이루어짐 데이터는 쉼표(,)로 나열 데이터는 이름과 값의 쌍으로 구성이됨 데이터 이름, 콜론(:), 값의 순서로 구성됨 [예제] "데이터 이름" : 값 "과일" : "사과" 기본 자료형 수 (Number) 정수 (integer) 실수 (fraction) 지수 (exponent) 매우 큰수나 매우 작은 수를 표현할..

코딩/C and C++ 2020.09.13

C++11 문법적 변경 사항

C++11 문법적 변경 사항 초기화 리스트 및 초기화 방법의 통합 클래스의 각 맴버를 생성자에서 초기화 할 때 생성자 뒤에 클론연산자( : )를 사용해서 객체의 멤버를 초기화 할 수 있음, 초기화 리스트의 장점 [초기화 리스트를 사용하지 않을경우] 생성자내에서 초기화를 한다면 기본생성자를 통해 한번 호출한 후 대입연산자를 호출함. [초기화 리스트를 사용 시] 기본생성자를 호출하지 않고 입력받은 값으로 한번에 객체를 생성하게 됨, 즉 기본 생성자를 호출하여 임시 변수를 만들 필요없이 한번에 초기화 됨, 불필요한 연산을 줄일 수 있음, 새로운 타입의 추가 : long long형 정수 unsigned long long 형 64비트 이상의 값을 표현할 수 있음. long long 타입의 최대 값 매크로 : LL..

코딩/C and C++ 2020.09.13

C와 C++ 차이점

C 언어에 없던 C++ 기능 1. C++은 객체 지향 프로그래밍. 객체 지향 프로그래밍의 특징 1. 추상화(abstraction) 2. 캡슐화(encapsulation) 3. 정보 은닉(data hiding) 4. 상속성(inheritance) 5. 다형성(polymorphism) 2. 생성자와 소멸자 사용 가능 생성자 객체의 생성과 동시에 멤버 변수를 초기화해주는 멤버 함수 [생성자 특징] 1. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있음. 2. 생성자는 반환 값이 없지만, void형으로 선언하지 않음. 3. 객체를 초기화하는 방법이 여러 개 존재할 경우에는 오버 로딩 규칙에 따라 여러 개의 생성자를 가질 수 있음 [디폴트 생성자] 초기값을 명시하지 않으면 컴파일러가 자동으로 제공. 매개변..

코딩/C and C++ 2020.09.13

CreateThread, _beginthreadex 차이점

Thead ( CreateThread, _beginthreadex 차이점 ) CreateThread _beginthreadex 제공 Win32 API C Run Time Library 역할 Thread 생성 함수 Thread 생성 함수 Return 자료형, 값 자료형 : HANDLE 성공 : 성공 시 생성된 커널 오브젝트의 핸들 실패 : NULL 자료형 : unsigend long 성공 : 성공 시 생성된 소켓의 핸들 실패 : NULL 함수호출 규약 __stdcall __stdcall Thread ID 데이터 타입 (매개변수 6번째 인자) DWORD UNIT Thread 함수의 리턴 타입 DWORD UNIT ExitThread(DWORD dwExitCode) _beginthreadex 가 호출하는 Thr..

코딩/C and C++ 2020.09.03
반응형