C 언어
참조 변수는 별칭, 즉 이미 존재하는 변수의 다른 이름입니다. 참조가 변수로 초기화되면 변수 이름이나 참조 이름을 사용하여 변수를 참조할 수 있습니다.
참조는 종종 포인터와 혼동되지만 참조와 포인터의 세 가지 주요 차이점은 다음과 같습니다. -
NULL 참조를 가질 수 없습니다. 참조가 합법적인 저장소에 연결되어 있다고 항상 가정할 수 있어야 합니다.
참조가 개체에 대해 초기화되면 다른 개체를 참조하도록 변경할 수 없습니다. 포인터는 언제든지 다른 개체를 가리킬 수 있습니다.
참조는 생성될 때 초기화되어야 합니다. 포인터는 언제든지 초기화할 수 있습니다.
변수 이름을 메모리에서 변수의 위치에 부착된 레이블로 생각하십시오. 그런 다음 참조를 해당 메모리 위치에 부착된 두 번째 레이블로 생각할 수 있습니다. 따라서 원래 변수 이름이나 참조를 통해 변수의 내용에 액세스할 수 있습니다. 예를 들어 다음과 같은 예가 있다고 가정합니다. -
int i = 17;
다음과 같이 i에 대한 참조 변수를 선언할 수 있습니다.
int& r = i;
이 선언의 &를 참조로 읽으십시오. . 따라서 첫 번째 선언을 "r은 i로 초기화된 정수 참조"로 읽고 두 번째 선언은 "s는 d로 초기화된 이중 참조"로 읽습니다. 다음 예제는 int 및 double에 대한 참조를 사용합니다 -
라이브 데모#include <iostream> using namespace std; int main () { // declare simple variables int i; double d; // declare reference variables 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++ 참조와 관련된 두 가지 중요한 주제입니다. -
Sr.No | 개념 및 설명 |
---|---|
1 | 매개변수로서의 참조 C++는 매개변수보다 더 안전하게 함수 매개변수로 참조 전달을 지원합니다. |
2 | 반환 값으로 참조 다른 데이터 유형과 마찬가지로 C++ 함수에서 참조를 반환할 수 있습니다. |
C 언어
참조에 의한 C++ 호출:포인터 사용 [예제 포함] 이 튜토리얼에서는 예제의 도움으로 함수에 대한 인수로 포인터를 전달하기 위한 참조에 의한 C++ 호출에 대해 배울 것입니다. C++ 함수 자습서에서 함수에 인수를 전달하는 방법을 배웠습니다. 실제 값이 전달되기 때문에 이 방법을 값에 의한 전달이라고 합니다. 그러나 인수의 실제 값이 전달되지 않는 함수에 인수를 전달하는 또 다른 방법이 있습니다. 대신 값에 대한 참조가 전달됩니다. 예를 들어, // function that takes value as parameter vo
C++ 상속 이 튜토리얼에서는 예제를 통해 C++의 상속에 대해 배웁니다. 상속은 C++에서 객체 지향 프로그래밍의 핵심 기능 중 하나입니다. 기존 클래스(기본 클래스)에서 새 클래스(파생 클래스)를 만들 수 있습니다. 파생 클래스는 기본 클래스의 기능을 상속합니다. 고유한 추가 기능을 가질 수 있습니다. 예를 들어, class Animal { // eat() function // sleep() function }; class Dog : public Animal { // bark() function };