전체 글 (71) 썸네일형 리스트형 [C++] 3-3 소멸자 (Destructor) 설명 및 예제 소멸자 소멸자(Destructor) 함수는 클래스 사용이 종료될때 자동으로 호출되어 수행되는 멤버 함수이다. 소멸자 함수는 클래스의 이름과 같은 이름을 가지며 앞에 틸드 기호(~)를 붙여 사용한다. 생성자와 마찬가지로 소멸자도 반드시 클래스 내에 public멤버로 지정되어야 한다. 그리고 return 값이 없으므로 함수형이 void이지만 이를 생략하여 사용한다. 소멸자 함수는 인수를 전달할 수 없으므로 오버로드가 불가능하다. 소멸자 함수는 주로 생성자 함수에 의해 할당된 동적 메모리를 클래스 종료와 함께 자동으로 동적 메모리 영역을 해제하고자 사용된다. 아래 예제에서 자세히 확인할 수 있다. 예제 #define _CRT_SECURE_NO_WARNINGS #include #include //물자열 처리 헤.. [C++] 3-2 클래스 생성자와 포인터 클래스 생성자(Constructor)와 포인터(Pointer) 이번 포스팅에서 클래스 내부에 생성자 함수가 포함되어 있는 경우에 대하여 클래스 포인터를 다루어 보겠다. 예제 1 #include using namespace std; class myclass { private: int a; public: myclass(int i) { a = i; } int output_return() { return a; } }; int main() { myclass ob(100), * p; p = &ob; cout output_return()과 ob.output_return()은 동일하다. 예제 2 #include using namespace std; class myclass { private: int a; public:.. [C++] 3-1 클래스 생성자(Constructor) 생성자 (Constructor) 생성자 (Constructor)는 클래스 객체를 선언할 때 자동으로 수행되는 멤버함수로 클래스 이름과 동일하며 public멤버로 지정되어야 한다. 생성자 함수의 return 값이 없으므로 void형이지만 이마저 생략하고 사용한다. 생성자 함수는 오버로드가 가능하고 매개변수를 전달할 수 있다. 일반 멤버함수로도 데이터 멤버들의 값을 초기화할 수 있지만, 생성자 함수는 클래스 객체가 선언됨과 동시에 자동적으로 실행하므로 일반 멤버 함수보다 더욱 편리하다. 예제 #include using namespace std; class score { private: char* name; int kor; int eng; double ave; public: score(char* n, int .. 이전 1 ··· 9 10 11 12 13 14 15 ··· 24 다음