C++ 생성자

Learning stuff 2012. 12. 12. 12:05

아 그래....

갑자기 그 단어랑 개념이 생각이 안나서 막 생각하고 있는데 영현이형 덕분에 다시 생각이 나게 되었다.

원래는 Matlab 코드를 보다가 아, 이거 뭐더라..... 했는데 가만보니 내가 C++ 에서 배운 개념이었기 때문에 여기다가 정리를 하여본다.


생성자 : 생성자는 객체를 생성할때 자동으로 호출되는 함수로 클래스와 같은 이름의 형태를 띈 함수이며, 리턴형이 없다. 생성자가 필요한 이유는 말그대로 객체를 생성하고 동시에 초기화 시켜주기 위함이다.


1. 디폴트 생성자

2. 인자가 있는 생성자

3. 복사 생성자가 있는데

간단하게 코드만 보여줘도 알듯...


#include<iostream>

class Person{

public : int number;

char *name;

//////1.디폴트 생성자 //////

Person()

{

number = 0; name = "Noname";

}

//////2.디폴트 생성자 //////

Person(int number_reg, char * name_reg)

{

number = number_reg; name = name_reg;

}

//////3.복사 생성자 //////

Person(const person &p) // 자신과 동일한 타입의 객체에 대한 레퍼런스를 인자로 받는다.

{

number = p.number;

name =  p.name;

}


void print()

{

cout<< "Number : "<<number<<endl<<"Name : "<<name<< endl;

}

};




'Learning stuff' 카테고리의 다른 글

matlab index  (0) 2012.12.12
matlab_classdef  (0) 2012.12.12
matlab 관련 강의  (3) 2012.12.12
labview_2  (0) 2012.12.11
mearly machine diagram  (0) 2012.12.11