생성자2 [C++] 클래스와 객체(2) 디폴트 생성자 디폴트 생성자는 매개변수가 없는 생성자 또는 매개변수가 있지만 모두 디폴트 값이 있는 디폴트 인수만 포함하고 있는 생성자이다. class Counter { int value; public: Counter() {} //디폴트 생성자 ..... }; Counter 클래스의 객체를 생성하면 데이터 멤버가 초기화되지 않은 상태로 객체가 만들어진다. 객체 배열 디폴트 생성자는 인수를 전달할 필요가 없기 때문에 이러한 형식으로 객체 배열을 선언하는 문장을 사용할 수 있다. 복사 생성자 복사 생성자란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자이다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만든다. 이동.. 2023. 9. 5. [자바의 정석] 06. 객체지향 프로그래밍Ⅰ(2) 4. 오버로딩(overloading) 4.1 오버로딩이란? 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 4.2 오버로딩조건 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향없다. 4.3 오버로딩 대표적인 예 오버로딩의 예로 가장 대표적인 것은 println메서드이다. println메서드를 호출할 때 매개변수로 지정하는 값의 타입에 따라서 호출되는 println메서드가 달라진다. 같은 일을 하지만 매개변수를 달리해야하는 경우에, 이와 같이 이름은 같고 매개변수를 다르게 하여 오버로딩을 구현한다. 4.4 오버로딩의 장점 기억하기 쉽고 이름도 짧게 할 수 있어서 오류의 가능성을 많이 줄일 수 있다. 메서드 기능 예측 가능, 메서드 이름 절약 가능 생성자 =.. 2023. 7. 31. 이전 1 다음