C++에서 기본 생성자, 복사 생성자, 이동 생성자, 복사 대입, 이동 대입, 소멸자 호출 시점 및 객체 소멸 순서

문제 상황을 명확히 보여주는 간단한 예제 코드를 살펴보자. 핵심 테스트 코드 int main() { cout << "1."; Bar b1; // 기본 생성자 cout << "2."; Bar b2(b1); // 복사 생성자(직접 초기화) cout << "3."; Bar b3 = b1; // 복사 생성자(복사 초기화) cout << "4."; Bar b4 ...

8월 8일 23:58에 게시됨

Java 클래스 설계: 메서드 시그니처, 생성자 및 배열 활용

메서드 정의와 시그니처의 이해 자바에서 메서드의 고유성을 결정하는 요소는 메서드 이름과 매개변수 리스트를 합친 '시그니처(Signature)'입니다. 반환값은 시그니처에 포함되지 않으므로, 메서드를 구분할 때 반환 타입만으로는 부족합니다. 오버로딩 (Overloading): 하나의 클래스 내에서 동일한 이름을 가지되, 매개변수의 개수나 타입이 서로 다른 메서드를 선언할 ...

8월 1일 09:59에 게시됨