맨 처음 실습을 하는 데에 이해를 제대로 하지 못하여 코드를 이렇게 짰었다. 끝까지 이 방식으로 해보려 했으나, 다음에 시간이 좀 여유가 된다면 찾아서 해봐야겠다. 오랜시간이 걸려 해보려 했으나 되지 않았다 ... 짜증 ...
참고 사이트 : https://codechacha.com/ko/cpp-join-two-arrays/
const & 사용 이유?
T& : 전달된 인자를 참조로 받기 위해 사용한다. 복사를 하는 대신 참조를 통해 원본 객체에 직접 접근할 수 있게 된다.
그렇기에 값의 수정을 막기 위해 const를 앞에 붙여 상수로 만든다.
클래스 템플릿은 클래스의 일반화된 선언을 의미한다. 함수 템플릿과 동작은 같으며, 그 대상이 함수가 아닌 클래스 라는 점만 다르다. 클래스 템플릿을 사용하면 타입에 따라 다르게 동작하는 클래스 집합을 만들 수 있다. 즉, 클래스 템플릿에 전달되는 템플릿 인수에따라 별도의 클래스를 만들 수 있게 된다. (템플릿 인수는 타입이거나 명시된 타입의 상수값일 수 있다.) 함수 템플릿과 마찬가지로 템플릿 정의 내에서 typename키워드 대신 class 키워드를 사용할 수 있다. 타입명은 클래스 의 선언에서 임의의 타입으로 사용할 수 있다. 클래스 템플릿으로부터 객체를 생성할 때는 < >안에 템플릿에 전달될 인수 타입을 명시해야 한다. 클래스 템플릿은 사용자가 사용하고자 하는 타입을 명시적으로 제공해야한다.
클래스 템플릿의 특징
-
- 하나 이상의 템플릿 인수를 가지는 클래스 템플릿을 선언할 수 있다.
- 클래스 템플릿에 디폴트 템플릿 인수를 명시할 수 있다.
- 클래스 템플릿을 기초 클래스로 하여 상속할 수 있다.
참고 사이트 : [C++] 클래스 템플릿 : 네이버 블로그 (naver.com)
참고 사이트 : [C++] template(템플릿)에 관하여 2 (클래스 템플릿, 템플릿 특수화) (tistory.com)
매크로 함수 : 간단한 함수를 한줄로 끝이 나도록 설계하며, 정의할 수 있다.
'C++언어 공부 > 개념 공부' 카테고리의 다른 글
2024.02.06 C++ 최종 실습 [다시 꼭 볼 필요가 있다. (벡터 사용)] (0) | 2024.02.12 |
---|---|
2024.02.06 C++ 언어 공부 10일 차 (학원 방특 끝, vector) (0) | 2024.02.12 |
2024.02.05 C++ 언어 공부 9일 차 (template (1)) (0) | 2024.02.08 |
2024.02.02 C++ 언어 공부 8일 차 (exception) (0) | 2024.02.08 |
2024.02.02 C++ 언어 공부 8일 차 (오퍼레이터) (0) | 2024.02.08 |