반응형
C++ . 연산자와 :: 연산자
C++에서 클래스에서 사용되는 두 연산자 .연산자와 ::연산자는 모두 멤버변수가 어느 클래스에 속하는지를 결정하는 연산자이다.
차이점은
.연산자는 객체에 사용되고
::연산자는 클래스에 사용된다.
MyClass myclass; 가 정의되었고 MyClass내에 myFunction이 정의되었다고 하면
.연산자는
myclass.myFunction()으로 객체가 함수를 호출하는데 사용되고
::연산자는
void MyClass::myFunction()으로 클래스를 정의할때에 사용되거나 static으로 구현된 함수를 클래스에서 호출하는데 사용된다.
자바에서는 .연산자와 ::연산자가 .연산자 하나로 구현되어 차이가 없지만 C++에서는 둘이 구분되어 있다.
자바에서 MyClass.myFunction()을 사용하듯이 C++에서는 MyClass::myFunction()을 사용해야 한다.
반응형
'Language, IDE > C, C++' 카테고리의 다른 글
[C++] 프렌드 함수 (0) | 2013.06.28 |
---|---|
[C++] 클래스 디폴트 접근 제어자 (0) | 2013.06.26 |
[C++] 디폴트 인자 (0) | 2013.06.26 |
[C++] 매개변수 (0) | 2013.06.25 |
[C++] 랜덤함수 - 난수 생성기 (7) | 2013.06.25 |