Java 초기화 및 생성자 📌 생성자의 특징 값을 반환하지 않는다. 생성자는 인스턴스를 생성해주는 역할을 하는 특수한 메소드라고 할 수 있다. 그런데 반환 값이 있다면 엉뚱한 객체가 생성될 것이다. 따라서 반환 값을 필요로하는 작업에서는 생성자를 사용하지 않는다. 반환 값이 없기 때문에 return도 사용하지 않고, 반환 값을 메소드 정의에 포함시키지도 않는다. 생성자의 이름은 클래스의 이름과 동일하다. 자바에서 클래스의 이름과 동일한 메소드는 생성자로 사용하기로 약속되어 있다. package test; class Calculator{ int left, right; public Calculator(int left, int right) { this.left = left; this.right = right;..
C++ C++ 스타일의 문자열(string) 📌 C++ 스타일의 문자열이란 바로 string 이라는 이름의 클래스를 의미한다. 🔔 예) 문자열의 생성 실행 결과 🔔 예) 문자열의 복사 실행 결과 🔔 예) 문자열의 길이 실행 결과 🔔 예) 문자열의 결합과 비교 실행 결과 🔔 예) 문자열의 검색 실행 결과 🔔 예) 문자열의 일부분 얻기 실행 결과 🔔 예) C 스타일에서 C++ 스타일로의 형변환 실행 결과 🔔 예) C 스타일에서 C++ 스타일로의 형변환 – 테스트 실행 결과 🔔 예) string 객체에서 C스타일의 문자열 얻기 실행 결과 🔔 예) C++ 스타일에서 C스타일로의 변환 실행 결과 🔔 예) 간단한 문자열의 입력 실행 결과 🔔 예) getline() 함수를 사용한 문자열 입력 실행 결과 getline..
생성자 소멸자 호출 시점 Ex) 전역으로 생성된 객체의 호출 시점 Main 함수는 프로그램이 실행되는 과정에서 호출된다. 전역으로 선언된 객체는 Data 영역에 속함으로 컴파일시에 생성됨으로 main( ) 함수보다 먼저 실행된다. 실행 결과 : Ex ) 생성자와 소멸자으 호출 시점 실행 결과 : Ex ) 정적 멤버 함수를 사용한 객체의 생성 이 예제에서 중요한 것은 다음의 두 가지다. 생성자가 private인 경우에도 정적 멤버 함수에서는 객체를 생성할 수 있다. 이렇게 하려면 객체를 동적으로 생성해서 그 주소를 반환하는 수밖에 없다. 실행 결과 : This 포인터 ? 자기 자신을 가리키는 포인터 Ex) 멤버 함수에서 자기 자신을 확인..