본문 바로가기

클래스

[Visual C++] 클래스 템플릿 함수 템플릿처럼 전체적인 구조는 갖지만 데이터형에 따라 다른 취급을 하는 각각의 클래스를 생성할 수 있습니다.template class Base { public: void set_value(T i); T get_value(); private: T j; };클래스에 템플릿을 적용하려면 클래스 머리위에 template 키워드를 사용해야 합니다. 또한 안에 typename을 지정하여 뒤의 식별자가 데이터형임을 나타내도록 합니다. 식별자 T는 클래스 본문에서 필요한 멤버에 붙여 사용합니다. 현재 Base클래스는 T형 변수 j와 이 변수에 값을 저장하기 위한 set_value()함수 그리고 저장된 값을 불러오는 get_value()함수가 선언되어 있습니다.template void Base::set_value(T .. 더보기
[Visual C++] 클래스(Class) 의 기본 클래스와 개체 클래스는 int나 float와 같이 또 하나의 자료형으로 취급될 수 있습니다. 다만 그 자료형을 개발자가 만든다는 것에 차이가 존재합니다. 따라서 클래스는int a;처럼 메모리상에 위치할 실체인 객체형의 인스턴스를 생성해서 사용해야 하고 이때 생성된 인스턴스가 바로 개체에 해당하는 것입니다. 즉, 클래스를 자료형으로 하고 그에 맞는 변수(객체)를 생성하는 것과 같습니다. 클래스 선언 C++에서 클래스는 다음의 형식으로 작성됩니다.class MyClass { 멤버 변수; 멤버 함수; }; 함수와는 다르게 클래스는 끝에 ; 문자가 붙는다는 점에 주의하십시오. MyClass는 클래스의 이름으로서 적절하게 개발자가 정하면 됩니다. 클래스 안에 여러 변수와 함수를 구현하여 실제 클래스를 정의하며 클.. 더보기