본문 바로가기

Language, IDE/C, C++

[C++] .연산자와 ::연산자

반응형

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