다음을 통해 공유


참조 (C++)

다음 구문을 사용 하 여 참조를 선언할 수 있습니다.

[storage-class-specifiers] [cv-qualifiers] type-specifiers 
[ms-modifier] declarator [= expression];

에 대 한 참조를 지정 하는 유효한 선언 자를 사용할 수 있습니다.함수 또는 배열 형식에 대 한 참조는 참조 되지 않는 한 다음 단순화 된 구문에 적용 됩니다.

[storage-class-specifiers] [cv-qualifiers] type-specifiers & 
[cv-qualifiers] identifier [= expression];

참조 다음 시퀀스를 사용 하 여 선언 합니다.

1.선언 지정자:

  • 선택적 저장소 클래스 지정 자가 있습니다.

  • 선택적인 const 또는 volatile 한정자가 있습니다.

  • 형식 지정자: 형식의 이름입니다.

  • 2.선언 자:

  • 선택적 Microsoft 특정 한정자입니다.자세한 내용은 Microsoft 전용 한정자.

  • & 연산자입니다.

  • 선택적인 const 또는 volatile qualifers.

  • 식별자입니다.

3.선택적 이니셜라이저입니다.

보다 복잡 한 선언 자 형태 배열 및 함수에 대 한 포인터 배열 및 함수에 대 한 참조에도 적용 참조 하십시오 포인터선언 자.

여러 개의 선언 자 및 이니셜라이저는 단일 선언 지정자를 다음 쉼표로 구분 된 목록에 나타날 수 있습니다.예를 들면 다음과 같습니다.

int &i; 
int &i, &j; 

참조, 포인터 및 개체 함께 선언할 수 있습니다.

int &ref, *ptr, k; 

참조는 개체의 주소를 보유 하 고 있지만 개체 처럼 동작 하는 구문적으로.

다음 프로그램에서 다음에 유의 개체의 이름 Today, 개체를 참조 하 고 TodayRef, 프로그램에서 동일 하 게 사용할 수 있습니다:

예제

// references.cpp
#include <stdio.h>
struct S {
   short i;
};

int main() {
   S  s;   // Declare the object.
   S& SRef = s;   // Declare the reference.
   s.i = 3;

   printf_s("%d\n", s.i);
   printf_s("%d\n", SRef.i);

   SRef.i = 4;
   printf_s("%d\n", s.i);
   printf_s("%d\n", SRef.i);
}
  

주석

이 단원의 항목은 다음과 같습니다.

참고 항목

참조

참조를 초기화합니다.