탬플릿2 CPP 초급 강좌 25. 객체지향 프로그램밍 클래스, 생성자, 소멸자, 파일분할, 클래스 탬플릿 CPP 초급 강좌 25. 객체지향 프로그램밍 클래스, 생성자, 소멸자, 파일 분할, 클래스 탬플릿 23강에서 본 지식을 기억하며, 간단한 스택 자료형을 struct로 구현해 보았다. #include using namespace std; struct Stack { private: int data[10]; int index; public : void init() { index = 0; } void push(int value) { data[index++] = value; } int pop() { return data[--index]; } }; int main() { Stack myStack; myStack.init(); myStack.push(10); cout 2020. 11. 4. CPP 초급 강좌 13. C++ 템플릿 기초, template CPP 초급 강좌 13. C++ 템플릿 기초, template 이번에는 템플릿 이전의 함수 오버로딩 function overloading 에서 함수 이름이 같아도 파라매타 등이 차이점이 있으면 작성이 가능함을 배웠었다. 먼저 함수 템플릿(function template) 다음과 같은 코드를 보자. int f1(int a) //a { return a; } float f1(float a) //b { return a; } int main() { f1(0); f1(0.0f); } 함수 오버로딩 기능을 사용해 두 함수를 작성했다. a, b를 비교해 보면 각 함수는 반환타입과 파라매타의 형태가 같고, a, b는 그 둘만 서로 다르고 본문 내용도 똑같다. 이럴 경우에 템플릿을 사용하면 좋다. 템플릿이란? 타입만 다르.. 2020. 10. 23. 이전 1 다음