Video: Variable and Constant in C (HINDI/URDU) 2024
Siden C ++ passerer verdien av argumentet, kan du ikke differensiere med konstans. I det følgende blir det som faktisk blir sendt til maksimum () verdiene 2. 0 og 0. 0. Maksimum () -funksjonen kan ikke fortelle om disse verdiene kommer fra en variabel som dArg eller konstant som 0. 0. < dobbelt maksimal (dobbelt d1, dobbel d2); void otherFunction () {double dArg = 2. 0; dobbelt dNonNegativ = maksimum (dArg, 0. 0);
Du
kan erklære argumenter for en funksjon som konst. En slik erklæring betyr at du ikke kan endre argumentets verdi innenfor funksjonen. Dette er demonstrert i følgende implementering av maksimum (dobbelt, dobbelt):
Oppgaven til d1 og d2 er ikke tillatt fordi begge har blitt erklært const og derfor ikke kan byttes.
Det som ikke er lovlig er følgende:
// Disse to funksjonene er ikke forskjellige nok til å skille mellom dobbelt maksimal (dobbelt d1, double d2); dobbelt maksimal (const double d1, const double d2); void otherFunction () {double dArg = 2. 0; // C ++ vet ikke hvilken av de ovennevnte funksjoner som kaller dobbelt dNonNegative = maksimum (dArg, 0. 0);
Her har C ++ ingen måte å skille mellom de to når du ringer.