일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c++ basic practice
- conversion constructor
- suffix return type
- std::ostream
- vector size
- this call
- pointer to member data
- constructor
- virtual function
- operator overloading
- virtual inheritance
- vector capacity
- C++
- virtual destructor
- member function pointer
- increment operator
- placement new
- std::cout
- virtual function table
- c++ multi chatting room
- return by reference
- std::vector
- new&delete
- 더 지니어스 양면포커
- discord bot
- diamond inheritance
- dynamic_cast
- base from member
- delete function
- std::endl
- Today
- Total
목록전체 글 (99)
I'm FanJae.
※ 본 포스트는 코드누리 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..
※ 본 포스트는 코드누리 C++ Basic 강의 내용을 보고 정리한 포스트입니다. - Function 이라는 것은 원래 C 언어에도 존재하던 개념이다.- C 언어에는 없는 C++ 함수만의 특징들이 존재한다. 1. Default parameter#include void foo(int a, int b = 0, int c = 0){ std::cout - C 언어에서는 함수 인자에 값을 넣는 표기 사용이 불가능하다.- 반면, C++에서는 함수 인자에 Default 값을 넣는 것이 가능하다. ※ Default parameter라는 것은 함수 호출시 인자를 전달하지 않으면, 미리 지정된 인자 값을 사용하게 한다는 것이다. 1-1. Default parameter 사용시 주의 사항① 함수의 마지막 인자부터 차..