일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- std::cout
- 더 지니어스 양면포커
- vector size
- suffix return type
- vector capacity
- this call
- c++ multi chatting room
- operator overloading
- placement new
- conversion constructor
- virtual function
- delete function
- dynamic_cast
- std::ostream
- constructor
- std::endl
- base from member
- virtual inheritance
- member function pointer
- C++
- virtual function table
- discord bot
- std::vector
- increment operator
- c++ basic practice
- diamond inheritance
- pointer to member data
- return by reference
- virtual destructor
- new&delete
- Today
- Total
목록전체 글 (75)
I'm FanJae.
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. Reference(참조) 1-1. Reference의 정의#include int main(){ int n = 10; int* p = &n; int& r = n; r = 20; std::cout - C 언어에서는 변수의 주소값을 담을 수 있는 Pointer라는 것이 있다.- C++에서는 포인터와 유사한 형태의 Reference라는 기능이 존재한다. (유사한 것이 결코 같은게 아니다.)- 포인터 변수를 선언하는 것처럼 다음과 같이 선언이 가능하다.int &r = n; - Reference란, 이미 존재하는 변수(메모리)에 대한 추가적인 별칭을 부여하는 문법이다.- 기존 포..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. - C++에서 새롭게 추가된 for문이 존재한다.1. range for 1-1. std::size() // C++ 17일반적으로, for를 사용할 때, 배열의 크기가 바뀌면, for 안의 크기도 바뀌어야 했다.그때 C 언어에서 가장 많이 사용한 방식이 아래 방식이다.#include int main(void){ int x[10] = {1,2,3,4,5,6,7,8,9,10}; for (int i = 0; i C++에서는 std::size 라는 것이 존재한다.#include int main(void){ int x[10] = {1,2,3,4,5,6,7,8,9,10}; for (int i = 0..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. Suffix Return type(후위 반환 타입)int add1(int a, int b) // Type A. 일반적인 함수{ return a+b;}auto add2(int a, int b) -> int // Type B. 반환 값인 int가 후위에 표기되어있다.{ return a+b;}- Type A가 지금까지 사용되었던, 일반적인 함수의 형태이다.- C++11에서 부터 새롭게 등장한 함수의 표기법으로, 함수의 반환 타입을 함수의 () 뒤쪽에 적는 표기법이다.※ 즉, 기존 함수의 표기법은 반환 타입이 입력보다 앞쪽에 표기되었던 반면, Suffix Return type은 반환 타입이 입력 뒤쪽에 표기된다. ..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. Suffix Return type(후위 반환 타입)int add1(int a, int b) // Type A. 일반적인 함수{ return a+b;}auto add2(int a, int b) -> int // Type B. 반환 값인 int가 후위에 표기되어있다.{ return a+b;}- Type A가 지금까지 사용되었던, 일반적인 함수의 형태이다.- C++11에서 부터 새롭게 등장한 함수의 표기법으로, 함수의 반환 타입을 함수의 () 뒤쪽에 적는 표기법이다.※ 즉, 기존 함수의 표기법은 반환 타입이 입력보다 앞쪽에 표기되었던 반면, Suffix Return type은 반환 타입이 입력 뒤쪽에 표기된다. ..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. 1. 함수 템플릿(Function template) 1-1. 함수 오버로딩의 단점함수 오버로딩(Function overloading) - 관련 내용 링크- 인자의 형태(타입, 개수)가 다르면 동일 이름의 함수를 여러개 만들 수 있다.Ex) square(int), square(dobule) ※ square 함수를 만들 때, 인자 타입과 반환 타입만 다르고 구현이 동일(유사)한 함수를 여러개 만들어야 한다. 1-2. 함수 템플릿(Function template)의 정의- C++ 언어의 해결책은 구현이 동일(유사)한 함수가 여러 개 필요하면 함수를 만들지 않는다.- 대신, 함수를 생성하는 틀(템플릿)을 만들자는 것이다.// te..