개발/C++5 [C++] 소멸자란? 생성자와 소멸자를 만들어보고 사용해보기~!! 소멸자란? C++ 에서 소멸자란 객채의 사용이 끝나고 메모리가 반환될때 자동으로 실행되는 클래스의 멤버 함수를 뜻합니다. 지난 포스팅에서 배운 생성자와 같이 사용이 됩니다. 만약 따로 소멸자를 만들어 주지 않으면 컴파일시 자동으로 소멸자가 생성이 됩니다. 소멸자 사용이유 클래스의 객체가 소멸되기 전에 마지막으로 사용되는 함수이기 때문에 동적메모리를 사용하거나, 파일 또는 데이터베이스를 사용할때 많이 사용이 됩니다. 소멸자 사용법 소멸자 이름은 클래스 이름과 같아야합니다. 소멸자 이름 함수 앞에 ' ~ ' 를 붙여줍니다. 소멸자는 인수가 없습니다. 소멸자는 반환을 하는 값이 없습니다. 소멸자는 클래스당 하나만 존재합니다. 형식 ~클래스이름( ){ 실행할 코드 } 소멸자 사용 예시 코드 캐릭터라는 클래스를 .. 2022. 12. 9. [C++] 초기화 리스트? 생성자와 멤버 초기화리스트를 만들어보고 사용해보기~!! 초기화 리스트란? 생성자를 생성하면서 멤버변수에 값을 할당을 할 수 있었는데 이 과정은 '할당' 이고 값을 '초기화' 하는 것은 아닙니다. 클래스의 멤버에 값을 초기화 할수 있는 방법이 있는데 그 방법이 바로 '초기화 리스트' 입니다. 초기화 리스트의 기능 클래스의 멤버에 값을 초기화 할 수 있습니다. 생성자가 길어지는 것을 줄일 수 있습니다. const로 만들어진 멤버를 초기화 할 수 있습니다. 초기화 리스트를 사용하는 이유 - const(상수) 나 reference(참조)는 중간에 변경이 안되기 때문에, 멤버가 상수나 참조자인 경우에는 초기화 리스트 사용해야합니다. 초기화 리스트 사용법 생성자 괄호 ' ( ) ' 뒤에 콜론 ' : ' 으로 표기합니다. 초기화 할 멤버 변수들을 쉼표로 구분하여 표기합니.. 2022. 11. 29. [C++] 생성자란? Constructor 란? 생성자를 만들어보고 사용해보기~!!! 생성자란?? Constructor란? C++ 에서 클래스가 멤버를 초기화하는 방법을 사용자 지정하거나 클래스의 개체를 만들때 함수를 부르기 위해 만드든것이 생성자입니다. 즉, 생성자(Constructor)란 클래스 개체를 만들때 함수를 부르거나 클래스 안의 멤버들을 초기화 할때 사용하는 멤버함수입니다. 생성자의 기능 1. C++에서 생성자를 이용해 객체 혹은 개체를 생성할때 멤버 변수를 초기화 할 수 있습니다. 2. 생성자는 특정메서드로 클래스 이름과 동일한 이름으로 만들수 있습니다. 생성자의 특징 1. 생성자는 반환하는 값이 없습니다. 2. 생성자는 여러번 정의 될 수 있습니다. 생성자 종류 1. 기본 생성자 2. 복사 생성자 기본 생성자 매개 변수를 갖지 않거나 모두 기본값이 설정된 매개 변수를 가지.. 2022. 11. 27. [C++] cout 출력(Output) 하기~! 나도 할 수 있다 개발!!!! 출력하기 나도 할 수 있다!!! 'Hello world' 출력하기 C++ 의 경우 코드창에 다음과 같이 입력하면 " Hello World " 출력 가능!!!!! ======================================================= #include int main() { std::cout 2022. 10. 28. [C++] 함수 포인터 란? 함수 포인터 만들고 사용하기 (function pointer) 1. 함수포인터(function pointer)란? 포인터가 다른 변수의 주소를 저장하는 변수라면 이와 비슷하게 함수 포인터라는 개념이 있습니다. 함수 포인터는 함수를 가리키는 변수 입니다. 즉 함수의 주소를 저장하는 변수 입니다. 식별자 func는 함수의 이름입니다. 그러나 함수의 타입은 무엇일까요? 함수는 고유한 l-value 함수 타입입니다. 위의 경우 정수를 반환하고 매개 변수를 받지 않는 함수 타입입니다. 변수와 마찬가지로 함수는 메모리의 할당된 주소에 있습니다. () 연산자를 통해 함수를 호출하면, 호출되는 함수의 주소로 점프하여 실행을 하게됩니다. 함수 func를 std::cout 으로 출력하면 주소값이 출력이 됩니다. 함수에 대한 포인터(pointer to function) 비 상수 함수 .. 2022. 10. 28. 이전 1 다음 반응형