Referentieparameters gebruiken in C ++

Referentieparameters Gebruiken In C



In C ++ kunnen we de programmacode hergebruiken door de aangepaste functie te maken en deze op elk gewenst moment in de hoofdfunctie aan te roepen. De functie heeft een specifiek type parameters, waaronder referentieparameters. Referentieparameters worden ook gebruikt om de waarde van de variabele van buiten de functie te wijzigen.

Deze zelfstudie toont het gebruik van referentieparameters in C++ en demonstreert dit met voorbeeldcode.

Wat is een referentieparameter in C++?

In C++ worden functies gebruikt om een ​​bepaald type bewerking te definiëren dat herhaaldelijk in een C++-programma kan worden gebruikt. Functies hebben parameters, waarvan ze waarden doorgeven aan de functie. Referentieparameters zijn die variabelen die de waarde van een variabele kunnen veranderen zonder de nieuwe variabele buiten het bereik van de functie te declareren.







Syntaxis



Referentieparameters in C++ worden aangegeven in de declaratie van de functie met behulp van de & symbool. Het C++-formaat voor referentieparameters is als volgt:



return_type functienaam ( data type & parameternaam ) {

// body van de functie

}

In C++ & dit teken geeft een verwijzing naar iets aan. Bovenstaande & teken geeft de referentieparameter aan. De data type verwijst naar het parametertype en parameternaam vertegenwoordigt de naam van de referentieparameter.





Implementatie van referentieparameter in C++

Laten we naar de implementatie van een C++-programma gaan met behulp van een functie die een argument als referentieparameter gebruikt:

#include

namespace std; gebruiken ;

leegte verlagen ( int & ref ) {

ref --;

}

int voornaamst ( ) {

int op een = 10 ;

cout << 'De waarde van num voor afname: ' << op een << eindel ;

verlagen ( op een ) ;

cout << 'De waarde van num na verlaging: ' << op een << eindel ;

opbrengst 0 ;

}

In dit voorbeeld is de op een variabele wordt geïnitialiseerd met een waarde van 10 in de voornaamst() functie. Ten eerste de oorspronkelijke waarde van de op een variabele wordt afgedrukt met behulp van cout , daarna verlagen() functie wordt aangeroepen om de gewijzigde waarde van af te drukken op een dienen als referentieparameter.



Daarom kunnen referentieparameters de waarde van andere variabelen buiten de functies zelf wijzigen. Hieronder is de uitvoer op het scherm van de bovengenoemd C++ programma:

Wanneer u de waarde van een variabele wilt wijzigen zonder een nieuwe variabele aan te maken, zijn referentieparameters handig. Grote datastructuren kunnen ook worden doorgegeven via een referentie, wat sneller is dan het dupliceren van de datastructuur.

Opmerking: Het is belangrijk om in gedachten te houden bij het werken met referentieparameters in C++. Wanneer u een variabele doorgeeft door te verwijzen naar een functie, geeft u de functie direct toegang tot de geheugenlocatie. Als u een ongeldig geheugenadres doorgeeft, zoals een null-pointer of een pointer naar geheugen waarvan de toewijzing al is opgeheven, kan de functie zich onvoorspelbaar gedragen of zelfs crashen.

Conclusie

Een referentieparameter is een essentieel concept in C++-functies. Referentieparameters staan ​​​​bekend als de variabelen die de waarde van de andere variabelen kunnen wijzigen, die afkomstig zijn van een andere functie. We hebben een voorbeeld van C++-referentieparameters gezien in de bovenstaande zelfstudie. Referentieparameters zorgen voor in-place modificatie, flexibiliteit en pass-by-referentie naar de C++-codes.