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
'C, C++' 카테고리의 다른 글
비주얼스튜디오 문자집합(유니코드 vs 멀티바이트) (0) | 2021.10.13 |
---|---|
함수의 인수 전달 방법 3가지 (0) | 2021.09.27 |
C 구조체 (0) | 2021.09.12 |
알고리즘이 보이는 그림책 3. 연습문제, 4. 연습문제 (0) | 2021.09.09 |
c 난수 생성 함수 (0) | 2021.09.08 |