Latest web development tutorials

C ++ 참조

참조 변수는 이름이 이미 다른 변수에 존재입니다, 즉, 별칭입니다. 참조가 변수에 초기화되면, 당신은 변수를 가리 키도록 참조 이름 또는 변수 이름을 사용할 수 있습니다.

참조 대 C ++ 포인터

이 포인터 참조, 그들 사이의 세 가지 주요 차이가 혼동하기 쉽습니다 :

  • null 참조의 부재. 참조는 합법적 인 메모리에 연결되어 있어야합니다.
  • 기준이 대상으로 초기화되면, 다른 객체 지향 될 수 없다. 포인터는 다른 객체에 언제든지 가리킬 수 있습니다.
  • 만들 때 참조가 초기화해야합니다. 포인터는 언제든 초기화 될 수있다.

C ++은 참조를 만들

변수 이름은 자회사 레이블의 메모리 위치에 변수입니다 상상, 두 번째 메모리 위치 태그의 자회사 변수로 참조 할 수 있습니다. 따라서 변수 이름 또는 원래 변수를 통해 콘텐츠에 대한 참조를 액세스 할 수있다. 예를 들면 :

int i = 17;

우리는 다음과 같이 i가 선언 된 변수를 참조 할 수 있습니다 :

int&    r = i;

이 문에서,참조로 읽어 보시기 바랍니다.따라서, 첫 번째 문은 두 번째 문은 다음과 같이 읽을 수 있습니다 "R 난에 대한 참조로 초기화된다 정수"로 읽을 수 있습니다 "의 참조가 D의 두 유형으로 초기화가." 다음의 예는 INT와 큰 따옴표를 사용합니다 :

#include <iostream>
 
using namespace std;
 
int main ()
{
   // 声明简单的变量
   int    i;
   double d;
 
   // 声明引用变量
   int&    r = i;
   double& s = d;
   
   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;
 
   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;
   
   return 0;
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7

참고 일반적으로 함수 인수 목록과 함수 반환 값에 사용됩니다. 는 C ++ 프로그래머가 주요 개념과 관련된 C ++ 참조 두를 제거해야 다음 목록 :

概念描述
把引用作为参数 C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。
把引用作为返回值 可以从 C++ 函数中返回引用,就像返回其他数据类型一样。