C++

[class] C++ - Constructors (생성자)

1,057
목차
  1. Constructors (생성자)
  2. Constructor Parameters (생성자 매개변수)

 

Constructors (생성자)

 

객체의 속성 초기화에 사용되는 특수 메서드.

 


 

※ 클래스의 객체가 생성될 때 자동 호출됨.

※ 객체의 속성 초기값 설정에 사용 가능.

※ 생성자명은 클래스명과 동일해야하며, public 이여야 함.

※ 반환값 없음. (void 처럼.)

 


[예제]  

 

#include <iostream>

using namespace std;


class Hz {

  public:

    Hz() { // 생성자

      cout << "홈짱닷컴 Homzzang.com";

    }

};


int main() {

  Hz myObj; // 객체 생성 시, 생성자 자동 호출.

  return 0;

}

 

결과값: 홈짱닷컴 Homzzang.com

PS. 한글 깨지는 경우, 여기 맨 하단 참고.

 

Constructor Parameters (생성자 매개변수)

 

1.

생성자는 속성 초기값 설정 위해 매개변수를 원하는 만큼 보유 가능.


2.

생성자 내용 정의는 :: (범위 연산자) 이용해 클래스 밖에서도 가능. (예제2) 

 


[예제1] - 클래스 「안」에서 생성자 내용 정의.

 

#include <iostream>

using namespace std;

 

class Hz {

  public:

    string host;

    int year;

    Hz(string hostName, int openYear) { // 생성자

      host = hostName;

      year = openYear;

    }

};


int main() {

  Hz my("홈짱닷컴 Homzzang.com", 2012); // 객체 생성

  cout << my.host << " (" << my.year << ")\n";

  return 0;

}

 

결과값: Homzzang.com (2012) 

[예제2] 클래스 「밖」에서 생성자 내용 정의.

 

#include <iostream>

using namespace std;


class Hz {

  public:

    string host;

    int year;

    Hz(string hostName, int openYear); // 생성자 선언

};


Hz::Hz(string hostName, int openYear) { // 생성자 정의

  host = hostName;

  year = openYear;

}


int main() {

  Hz my("홈짱닷컴 Homzzang.com", 2012); // 객체 생성

  cout << my.host << " (" << my.year << ")\n";

  return 0;

}

 

결과값: Homzzang.com (2012)



분류 제목
basic C++ - Home (입문) - 추천 링크
basic C++ - Intro (소개) - 용도・특징
basic C++ - Start (시작) - Code::Blocks (코드 블럭스) 설치/실행/세팅. ※ 한글 깨짐 해…
basic C++ - Syntax (구문)
basic C++ - Output (출력)
basic C++ - New Lines (줄바꿈)
basic C++ - Comment (주석)
basic C++ - Variable (변수) ★ ※ 상수
basic C++ - User Input (사용자 입력)
basic C++ - Data Type (데이터 타입) - 자료형
basic C++ - Operator (연산자)
basic C++ - String (문자열)
basic C++ - Math (수학)
basic C++ - Boolean (참거짓)
basic C++ - If ... Else - (이프 조건문) ★
1/3
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱닷컴 PC버전 로그인