728x90
728x90
:  는 초기화 리스트 initialize list 

객체를 초기화 할 때 사용
상수를 초기화 할 때, 상속 시 부모객체의 생성자를 호출하고 싶을 때 사용한다

public:
    Myclass(int pn) : n(pn){
	}

클래스의 각 멤버를 생성자에서 초기화 할 때 객체의 멤버를 초기화할 수 있다
클래스가 멤버로 다른 객체를 가질 때, 초기화 리스트를 사용한 초기화방법이 함수 호출 횟수가 적으므로 쾌적해진다

public:
    Myclass(int pn) : n(pn){
	}

 

 

::  는 더블콜론 연산자 (Scope Resolution Operator)

중괄호를 벗어난 범위 밖에서 참조 하고 싶을 때 사용 

class b
{
 public:
          static const int gn = 0;
          void fun(int);
 }
void b::fun(int n)
{
}
void main()
{
   int n =   b::gn;
}

 

728x90
728x90
블로그 이미지

coding-restaurant

코딩 맛집에 방문해주셔서 감사합니다.

,

v