Ինչ է անցնում հղումով:
Ինչ է անցնում հղումով:

Video: Ինչ է անցնում հղումով:

Video: Ինչ է անցնում հղումով:
Video: Ինչ տեղի կունենա 10 րոպե անց, եթե տանը դափնու տերև վառես… 2024, Նոյեմբեր
Anonim

Անցեք հղումով . Անցում հղումով նշանակում է, որ փոփոխականի հիշողության հասցեն (հիշողության գտնվելու վայրի ցուցիչ) է անցել է ֆունկցիային։ Սա տարբերվում է անցնող ըստ արժեքի, որտեղ փոփոխականի արժեքն է անցել է վրա.

Նմանապես, ինչ է անցնում հղումով C++-ում:

Անցեք հղումով ( C++ միայն) Անցումային տեղեկանք նշանակում է անցնել որ հղում կանչող ֆունկցիայի արգումենտը կանչվող ֆունկցիայի համապատասխան ֆորմալ պարամետրին: Կանչված ֆունկցիան կարող է փոփոխել փաստարկի արժեքը՝ օգտագործելով դրա տեղեկանքն անցել է in. Հակառակ դեպքում օգտագործեք անցնել - ըստ արժեքի անցնել փաստարկներ.

Բացի այդ, ինչ է անցագրի անունը: Անցեք անունով Այս տեխնիկան օգտագործվում է ծրագրավորման լեզուներում, ինչպիսին է Algol-ը: Այս տեխնիկայում խորհրդանշական « Անուն ” փոփոխականի է անցել է , որը թույլ է տալիս ինչպես մուտք գործել, այնպես էլ թարմացնել: Օրինակ՝ C[j]-ի արժեքը կրկնապատկելու համար կարող եք անցնել իր Անուն (ոչ դրա արժեքը) հետևյալ ընթացակարգի մեջ.

Այստեղ ո՞րն է տարբերությունը հղումով անցնելու և արժեքով անցնելու միջև:

Անցում հղումով նշանակում է, որ կանչված գործառույթների պարամետրը կլինի նույնը, ինչ զանգահարողներինը անցել է փաստարկ (ոչ թե արժեքը , բայց ինքնությունը՝ փոփոխականն ինքնին)։ Անցնել ըստ արժեքի նշանակում է, որ կանչված գործառույթների պարամետրը կլինի զանգահարողի պատճենը անցել է փաստարկ.

Ի՞նչ է նշանակում զանգ ասելով հղումով:

Այն զանգահարել տեղեկանքով Գործառույթին արգումենտներ փոխանցելու մեթոդը պատճենում է հղում փաստարկը ֆորմալ պարամետրի մեջ: Ֆունկցիայի ներսում՝ հղում օգտագործվում է մուտք գործելու համար օգտագործվող փաստացի փաստարկը զանգահարել . Սա նշանակում է որ պարամետրում կատարված փոփոխությունները ազդում են անցած արգումենտի վրա:

Խորհուրդ ենք տալիս: