#include using namespace std; int * theFn () {int puntige = 6; int * pointer = & puntige; terug pointer; } Int main () {int * ontvanger = theFn (); cout 0 terug; } Voor de functie, theFn (), de return type is een pointer. De asterisk naast de naam van de gebruikte functie net na de soort van het geretourneerde puntig voorwerp, int, aan het begin van de verklaring van de functie. Let op de positie van het sterretje aan het begin van de verklaring van de functie. De return in de functie geeft een pointer (adres van een object).
Dus we hebben een pointer functie return type en we terug een pointer. De volgende code doet het tegenovergestelde. #include using namespace std; int & AFN () {int hisInt; int & herInt = hisInt; hisInt = 5; return * (& herInt); } Int main () {int ident = AFN (); cout 0 terug; } In deze code hebben we een referentie-functie terug naar type en we de terugkeer van de waarde van het object gewezen door de referentie. Let op de positie van de operator en in de functiedeclaratie. Wow, we hebben iets nieuws geleerd.
C ++ heeft veel bijzondere kenmerken, bijvoorbeeld, kun je niet splitsen "int & herInt = hisInt;" in de verklaring en toewijzing verklaringen. Nou, gewoon geduldig te zijn; wanneer u klaar bent met het lezen van alle C ++ leerprogramma artikelen die ik in dit blog zal je zeker als C ++. U kunt ook realiseren dat deze kenmerken zijn niet echt uitzonderlijke eigenschappen; Er zijn redenen waarom ze op die manier moet zijn; we zijn nog niet in de diepten van C ++ gegaan om te begrijpen. C ++ is een van de beste (zo niet de beste) programmeertaal in de wereld van vandaag.
Als er een nieuwe taal wordt vrijgegeven zijn standaard wordt vergeleken met C ++. Het enige probleem dat ik weet met C ++ is dat het een paar onhandige functies. Het is echter nog steeds een stevig taal. Alles wat ik heb gezegd in dit artikel is van toepassing op geconcretiseerd objecten uit klassen. Nou, dat is wat ik voor verwijzingen in C ++. Chrys