To tylko jedna z 4 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Skojarzenia powrotne
Visual C++ 6.0
W chwili zakończenia wykonywania funkcji rezultatowej (o typie różnym od void) następuje skojarzenie jej rezultatu z wyrażeniem występującym w instrukcji powrotu. Odbywa się to według tych samych zasad co skojarzenie parametru z argumentem i polega na zainicjowaniu rezultatu funkcji wyrażeniem występującym w instrukcji powrotu.
Uwaga: Rezultat funkcji jest zmienną. Typ rezultatu jest identyczny z typem funkcji. Nazwą rezultatu jest wywołanie funkcji. Z punktu widzenia łączenia operacji (np. ++*fun(1,2)+3), nazwa funkcji jest zastępowana nazwą rezultatu.
#include
#include
double sqr(double val)
{
return val * val;
}
int main(void)
{ double a, b;
cin a b;
cout
double getSqr(int par);
int main(void) {
cout
struct Child {
char name[20];
int age;
};
Child isa = { "Isabel", 15 };
(…)
… struktury isa do lokalnej zmiennej funkcji getOlder.
Operacja child.age += val jest wykonywana na tej zmiennej lokalnej.
Wywołanie getOlder(isa, 2) jest nazwą zmiennej, do której skopiowano tę zmienną lokalną.
Typ odnośnikowy
Jeśli typ funkcji jest odnośnikowy, to zainicjowanie rezultatu polega na skopiowaniu odnośnika do tej zmiennej, której nazwą jest wyrażenie występujące w instrukcji powrotu. A zatem…
... zobacz całą notatkę
Komentarze użytkowników (0)