일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- suffix return type
- base from member
- c++ multi chatting room
- c++ basic practice
- increment operator
- new&delete
- dynamic_cast
- conversion constructor
- vector size
- member function pointer
- delete function
- this call
- virtual function table
- constructor
- pointer to member data
- std::ostream
- virtual inheritance
- std::cout
- return by reference
- 더 지니어스 양면포커
- C++
- virtual function
- std::endl
- virtual destructor
- discord bot
- std::vector
- placement new
- operator overloading
- diamond inheritance
- vector capacity
- Today
- Total
목록전체 글 (75)
I'm FanJae.
본 내용은 뇌를 자극하는 윈도우즈 시스템 프로그래밍(윤성우 저) 책을 보고 정리한 내용입니다.개인이 학습한 내용을 정리할 목적으로 게시한 것으로 책의 상세한 내용은 직접 구매하여 확인을 부탁드립니다. 1. 시스템 프로그래밍의 이해와 접근 1-1. 시스템(컴퓨터 시스템)이란?- 일반적으로 개발자들이 얘기하는 시스템이란, 하드웨어뿐만 아니라 운영체제를 포함한다. 1-2. 시스템 프로그래밍이란?- 컴퓨터 시스템을 활용하는 소프트웨어를 개발한다.- 개발자들이 만드는 소프트웨어(응용 소프트웨어)에는 시스템 프로그래밍 요소가 포함된다.- Windows 운영체제 자체의 기능을 십분 활용하는 프로그래밍 1-3. 응용 소프트웨어 개발과의 차이점- 즉, 응용 소프트웨어의 개발을 위해서는 우리가 구현하지 않더라도, 시스템..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. 증가(++) 연산자(Increment Operator)#include class Point{public: int x{0}; int y{0}; Point() = default; Point(int x, int y) : x{x}, y{y} { }};int main(){ int n = 3; ++n; Point p{1,1}; ++p;}- 일반적으로 객체를 ++한다는 것이 조금 이상해 보일 수 있지만, 학습을 위해서 해보고자 한다.- 증가(++) / 감소(--) 연산자 재정의가 사용되는 예는 C++ 표준 라이브러리인 STL의 반복자가 사용한다. 1-1. 증감 연산자 재정의..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. 연산자 재정의(Operator Overloading)class Point{ int x{0}; int y{0};public: Point() = default; Point(int x, int y) : x{x}, y{y} {}};int main(){ Point p1{1, 1}; Point p2{2, 2}; int n1 = 10 + 20; // ok Poiint p3 = p1 + p2; // ?}- 연산자 재정의(Operator Overloading) 이라는 것은 사용자 정의 타입의 객체에 대해서도 +, - 등의 연산자를 사용할 수 있게 하는 문법이다.Point p3 = p1..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. 다중 상속(Multiple Inheritance)이란?class InputFile{public: void read() {}};class OutputFile{public: void write() {}};class IOFile : public InputFile, public OutputFile{};int main(){ IOFile file; file.open();}- 클래스가 2개 이상의 기반 클래스로부터 상속 되는 것- C++,Lisp, Curl 등은 이를 지원하지만, Java, C# 등은 다중 상속을 지원하지 않는다. 1-1. 다중 상속의 문제점- 서로 다른 기반 클래스에 동일 이름의 멤버가 있을..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. RTTI (Run Time Type Information)#include #include int main(){ int n1 = 10; auto n2 = n1; // n2의 타입은? int const std::type_info& t1 = typeid(n2); std::cout - 실행시간에 타입의 정보를 얻을 때 사용하는 기술이다. 1-1. RTTI 기술의 사용법- 헤더를 사용한다.- typeid 연산자를 사용한다.- 타입의 정보를 담은 type_info 객체를 얻을 수 있다.- type_info 객체의 멤버 함수 name()을 사용 ① Typeid#include #include i..