c + + henvisninger

, en henvisning til variabel er et alias, det er et andet navn for en allerede eksisterende variabel.når der er igangsat med en variabel, enten den variable navn eller reference betegnelse kan anvendes til at henvise til den variabel, c + + henvisninger og tips: henvisninger er ofte forveksles med tips, men tre store forskelle mellem henvisninger og pejlemærker:,,, du ikke kan have for referencer.du skal altid være i stand til at antage, at en henvisning, er forbundet med en legitim del af oplagring.,,, når der er brug for en genstand, kan den ikke ændres til at henvise til et andet formål.anvisninger kan være opmærksom på en ting ad gangen.,,, en henvisning skal være i brug, når det er oprettet.anvisninger kan være igangsat på et hvilket som helst tidspunkt.,,, at henvisninger i c + +:, tænk på en variabel navn som en etiket fastgjort til variabel placering i hukommelsen.du kan tænke på en reference, som en anden etiket fastgjort til at minde placering.derfor kan man få adgang til indholdet af de variable gennem enten den oprindelige variabel eller reference.for eksempel, hvis vi har følgende eksempel:, int i = 17, kan vi erklære referencestørrelse for jeg følgende. int & r = jeg;, læs & i disse erklæringer, som reference.derfor læse den første erklæring som "r er et heltal reference i brug til jeg" og læse den anden erklæring, som er en dobbelt henvisning i brug til d. ".Following example makes use of references on int and 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; } ,When the above code is compiled together and executed, it produces the following result:, Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7 ,References anvendes normalt til funktion argument lister og funktion, returnerer værdier.det følgende er to vigtige emner i tilknytning til c + + henvisninger, som bør være klar over, at en c + + programmør:, conceptdescription henvisninger som parametre, c + + støtter perifere henvisninger, som fungerer parameter, mere sikkert end parametre.reference som afkast værdi, kan du vende tilbage henvisning fra en c + + fungere som alle andre data type kan være vendt tilbage.,



Previous:
Next Page: