English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ 멤버 연산자

C++ 연산자

.(점) 연산자와 -화살표(>) 연산자는 클래스, 구조체 및 공유체의 멤버를 참조하는 데 사용됩니다.

점 연산자는 실제 객체에 적용됩니다. 화살표 연산자는 객체를 가리키는 포인터와 함께 사용됩니다. 예를 들어, 다음과 같은 구조가 있습니다:

struct Employee {
  char first_name[16];
  int age;
}; emp;

점(.) 연산자

아래의 코드는 "zara" 값을 객체 emp에 할당합니다. first_name 멤버:

strcpy(emp.first_name, "zara");

(->)화살표 연산자

p_emp가 Employee 타입의 객체를 가리키는 포인터라면, "zara" 값을 객체 emp의 first_name 멤버는 다음과 같은 코드를 작성해야 합니다:

strcpy(p_emp->first_name, "zara");

-> 화살표 연산자는 하나의 마이너스와 하나의 큰각 문자로 구성됩니다.

단순히 말해, 구조체의 멤버에 접근할 때는 점 연산자를 사용하고, 포인터를 통해 구조체의 멤버에 접근할 때는 화살표 연산자를 사용합니다.

C++ 연산자