728x90

정보 은닉 방법

구성 과 상속 개념

구성: 분리가 가능(클래스 안에 다른 클래스를 가져오는 형태)

상속: 분리가 안됨

 

 

 

생성자 참조 사이트: http://pacs.tistory.com/entry/C-%EC%83%9D%EC%84%B1%EC%9E%90%EC%99%80-%EC%86%8C%EB%A9%B8%EC%9E%90-Constructor-Destructor-%EC%B2%AB%EB%B2%88%EC%A7%B8

생성자(Constructor)

1.반화형이 없다. 2.인자는 선택적  3.클래스 와 동일 이름

필요성: 객체를 생성과 동시에 초기화를 해주기 위해 필요

예제

 

 #include <iostream>
using namespace std;

class Smart
{
 public:
 int * ip;
 
 Smart() //  생성자는 1.반화형이 없다. 2.인자는 선택적  3.클래스 와 이름이 같다.
 {
 
 }

 void print()
 {
  cout<<" "<< <<endl;
 }
  
}

int main()
{
  
 Smart obj1;
 Smart obj2;
 Smart obj3;

 obj1.ip=0;
 obj2.ip=0;
 obj3.ip=0;

 obj1.print();

 return 0;
}

// 생성자:

 

 

 

복사 생성자(Constructor)

다른 객체로 부터 값을 복사해서 초기화 하는데, 사용

자신과 동일한 타입의 객체에 대한 레퍼런스를 인자로 받는 생성자

인자값에 const를 써준 이유: 값에 의한 전달보다는 상수 객체 참조자에 의한 전달하는 편이 낫다.