참조 (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);
}
주석
이 단원의 항목은 다음과 같습니다.