• 분류 전체보기
    • 갈무리
    • 씨플플
    • SPRING
    • PI
    • ALGORITHM
    • DIARY
    • (∗❛ᴗ❛∗)
    • (●'◡'●)
    • 민디의 취준일기 (202301~)
  1. [C++] 전위 후위 증감연산자 오버로딩 2021.01.14
  2. [C++] 정적바인딩과 동적바인딩 2021.01.11
  3. [C++] 클래스, 생성자, 소멸자, this, struct 2021.01.07
  4. [C++] 객체지향 vs 절차지향 2021.01.07
[C++] template 배열을 참조로 전달 (배열 참조) #씨플플
2021. 1. 9.

2021.01.09 토요일 template 공부

 

template 종류도 많고 어려워ㅇ<-<

#include <iostream>
using namespace std;

template <typename T, int N>
T& SumArray(T (&arr)[N]){
	T sum = (T)0; // T 타입 캐스팅
    for(int i = 0; i < N; i++){
    	sum += arr[i];
    }
    
    return sum;
}

int main(){
    int arr0[] = { 1,2,3,4,5 };
    double arr1[4] = { 1.5, 2.5, 3.5, 4.5 };
    
    cout << SumArray(arr0) << endl;
    cout << SumArray(arr1) << endl;
}
	

티스토리툴바