C++에서 변수의 인용 을 간단하게 소개 합 니 다.

1803 단어 C++
변수의 인용 이 무엇 입 니까?
하나의 데이터 에 대해'참조(reference)'를 사용 할 수 있 습 니 다.이것 은 C++C 에 대한 중요 한 확장 입 니 다.인용 은 새로운 변수 형식 입 니 다.그 역할 은 하나의 변수 에 별명 을 짓 는 것 입 니 다.만약 변수 a 가 있다 면 별명 b 를 지어 주 고 싶 습 니 다.이렇게 쓸 수 있 습 니 다.

  int a;  //  a     
  int &b=a;  //  b a   
이상 의 문 구 는 b 가 a 의 인용,즉 b 는 a 의 별명 임 을 밝 혔 다.이러한 성명 을 거 친 후에 a 또는 b 의 역할 이 같 고 모두 같은 변 수 를 대표 합 니 다.
주의:상기 성명 에서&성명 부 를 인용 하 는 것 이지 주 소 를 대표 하 는 것 이 아 닙 니 다."a 의 값 을 b 에 게 부여 하 는 주소"로 이해 하지 마 세 요.성명 변수 b 는 인용 형식 입 니 다.b 의 값 을 저장 하기 위해 메모리 셀 을 따로 열 필요 가 없습니다.b 와 a 는 메모리 의 같은 저장 소 를 차지 합 니 다.같은 주 소 를 가지 고 있 습 니 다.성명 b 는 a 의 인용 으로 변수 b 가 변수 a 의 주 소 를 가지 도록 하 는 것 으로 이해 할 수 있 습 니 다.다음 그림 을 보 세 요.a 의 값 이 20 이면 b 의 값 도 20 입 니 다.

인용 형식 변 수 를 설명 할 때 어떤 변 수 를 대표 하 는 지 초기 화해 야 합 니 다.변수 b 가 변수 a 의 인용 임 을 설명 한 후에 함수 가 실행 되 는 동안 이 인용 유형 변 수 는 b 가 대표 하 는 변수 a 와 연결 되 어 다른 변수의 인용(별명)으로 사용 할 수 없습니다.아래 의 용법 이 틀 렸 다.

int a1, a2;
int &b=a1;
int &b=a2;  //   b   a2   (  )    
인용
[예]인용 과 변수의 관계.

#include <iostream>
#include <iomanip>
using namespace std;
int main( )
{
  int a=10;
  int &b=a; //  b a   
  a=a*a; //a     ,b        
  cout<<a<<setw(6)<<b<<endl;
  b=b/5; //b     ,a        
  cout<<b<<setw(6)<<a<<endl;
  return 0;
}
a 의 값 은 10 으로 시작 되 고 b 는 a 의 인용 입 니 다.그 값 도 당연히 10 이 어야 합 니 다.a 의 값 이 100(a*a 의 값)으로 변 할 때 b 의 값 도 100 으로 변 합 니 다.a 와 b 의 값 을 출력 한 후에 b 의 값 이 20 으로 바 뀌 었 는데 분명히 a 의 값 도 20 이 어야 한다.실행 기록 은 다음 과 같 습 니 다:
100    100    (a 와 b 의 값 은 모두 100)
20    20    (a 와 b 의 값 은 모두 20)

좋은 웹페이지 즐겨찾기