검색결과 리스트
글
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 |