C++언어 공부/개념 공부

2024.02.05 C++ 언어 공부 9일 차 (template(2), 매크로 & 인라인 함수)

코딩입문시작 2024. 2. 12. 14:50

맨 처음 실습을 하는 데에 이해를 제대로 하지 못하여 코드를 이렇게 짰었다. 끝까지 이 방식으로 해보려 했으나, 다음에 시간이 좀 여유가 된다면 찾아서 해봐야겠다. 오랜시간이 걸려 해보려 했으나 되지 않았다 ... 짜증 ...

참고 사이트 : https://codechacha.com/ko/cpp-join-two-arrays/

 

[C++] 두 배열을 하나의 배열로 합치기

2개의 배열의 모든 요소를 하나의 배열에 합치는 방법을 소개합니다. 기본적인 접근 방법으로, 두 배열의 모든 요소 개수 크기의 배열을 생성합니다. 그리고 두 배열의 요소들을 새로 생성한 배

codechacha.com

 

const & 사용 이유?

T& : 전달된 인자를 참조로 받기 위해 사용한다. 복사를 하는 대신 참조를 통해 원본 객체에 직접 접근할 수 있게 된다.
그렇기에 값의 수정을 막기 위해 const를 앞에 붙여 상수로 만든다.

복사가 아닌, 원본에 직접 참조 + 수정X

클래스 템플릿클래스의 일반화된 선언을 의미한다. 함수 템플릿과 동작은 같으며, 그 대상이 함수가 아닌 클래스 라는 점만 다르다. 클래스 템플릿을 사용하면 타입에 따라 다르게 동작하는 클래스 집합을 만들 수 있다. 즉, 클래스 템플릿에 전달되는 템플릿 인수에따라 별도의 클래스를 만들 수 있게 된다. (템플릿 인수는 타입이거나 명시된 타입의 상수값일 수 있다.) 함수 템플릿과 마찬가지로 템플릿 정의 내에서 typename키워드 대신 class 키워드를 사용할 수 있다. 타입명은 클래스 의 선언에서 임의의 타입으로 사용할 수 있다. 클래스 템플릿으로부터 객체를 생성할 때는 < >안에 템플릿에 전달될 인수 타입을 명시해야 한다. 클래스 템플릿은 사용자가 사용하고자 하는 타입을 명시적으로 제공해야한다. 

 

클래스 템플릿의 특징

    • 하나 이상의 템플릿 인수를 가지는 클래스 템플릿을 선언할 수 있다.
    • 클래스 템플릿에 디폴트 템플릿 인수를 명시할 수 있다.
    • 클래스 템플릿을 기초 클래스로 하여 상속할 수 있다.

참고 사이트 : [C++] 클래스 템플릿 : 네이버 블로그 (naver.com)

 

[C++] 클래스 템플릿

클래스 템플릿(class template) C++에서 클래스 템플릿이란 클래스의 일반화된 선언을 의미한다. 함수 템...

blog.naver.com

코딩의 시작, TCP School

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

참고 사이트 : [C++] template(템플릿)에 관하여 2 (클래스 템플릿, 템플릿 특수화) (tistory.com)

 

[C++] template(템플릿)에 관하여 2 (클래스 템플릿, 템플릿 특수화)

안녕하세요. BlockDMask 입니다.오늘은 C++ template(템플릿)에 관하여 두번째 시간입니다. 클래스 템플레이트와 템플레이트 특수화에 대해서 배울것 입니다.혹시 template이 무엇인지 다시한번 복습이

blockdmask.tistory.com

 

매크로 함수 : 간단한 함수를 한줄로 끝이 나도록 설계하며, 정의할 수 있다.