프로그래밍 공부

template 3

카테고리 설명
  • C++에서 template를 사용하는 방법 중, 자료 형 이 아닌 매개변수를 template로 사용하는 방법이 있다. #include using namespace std; // 자료형이 아닌 매개변수를 받아오는 템플릿 template class MyArray { public: MyArray() = default; ~MyArray() {} T& operator[](int index) { return arr2[index]; } private: T arr1[10]; // 상수만 들어가면서 형태만 띄고있는것. T arr2[SIZE]; }; int main() { MyArray arr1; MyArray arr2; for (int i = 0; i < 30; i++) arr1[i] = i; for (int i = 0..

  • Template는 class의 일반화 프로그래밍을 이야기한다. 어떠한 객체에 대한 반환형 또는 매개변수의 입력형을 일반화 시켜, 동일한 코드에 대해 다양한 데이터 유형을 하나의 함수로 재사용하고, 유형 안정성을 유지하기 위해 사용한다. 이러한 템플릿은, 크게 함수 템플릿 과 클래스 템플릿 으로 나눌 수 있다. 함수 템플릿 (Function Template) 일반적인 함수 틀을 제공하고, 특정한 데이터 유형에 대해 작동하는 실제 함수를 생성한다. 함수 매개변수나 매개변수의 반환유형에 사용한다. 클래스 템플릿 (Class Template) 일반적인 클래스 틀을 제공하며, 대부분의 데이터 유형에 대해 작동하는 클레스를 생성한다. 멤버변수, 멤버 함수에 반환유형이나, 매개변수에 사용한다. Function_Tem..

  • C++에서는 함수 오버로딩 을 허용한다. 그러나, 함수 오버로딩을 사용하지 않고도 비슷하게 사용할 수 있는 기능이 있다. 이를 template이라고 한다. 다음은 오버로딩 을 하지 않고도 template를 사용하는 예시이다. C++에서는 오류 검출을 위한 assert를 지원한다. 자세한 설명은 링크를 참조. C++에서는 functional 방식을 지원한다 자세한 설명은 링크를 참조. C++에서는 가변인자 함수 형식을 지원한다. 자세한 설명은 링크를 참조. C++과 C,JAVA등 프로그래밍의 대부분 종류는 POP와 OOP로 구성되어있다. 프로그래밍 패러다임.(Programming Paradigm) 이라고 한다. OOP 프로그래밍은 객체지향적 프로그래밍 이기 때문에 4가지 특징을 가지게 된다. 자세한 설명은..