Video: Ho'oponopono: Conéctate con los milagros por Mª José Cabanillas PARTE 2 2024
Poiché il C ++ supera il valore dell'argomento, non è possibile distinguere per const-ness. Di seguito, ciò che viene passato al massimo () sono i valori 2. 0 e 0. 0. La funzione maximum () non può stabilire se questi valori provengono da una variabile come dArg o una costante come 0. 0. < doppio massimo (doppio d1, doppio d2); void otherFunction () {double dArg = 2. 0; double dNonNegative = maximum (dArg, 0. 0);
È possibile
dichiarare gli argomenti di una funzione come const. Tale dichiarazione significa che non è possibile modificare il valore dell'argomento all'interno della funzione. Questo è dimostrato nella seguente implementazione di massimo (doppio, doppio):
L'assegnazione a d1 e d2 non è consentita perché entrambi sono stati dichiarati const e quindi non sono modificabili.
Ciò che non è legale è il seguente:
// queste due funzioni non sono abbastanza diverse da distinguere il doppio massimo (doppio d1, doppio d2); doppio massimo (const double d1, const double d2); void otherFunction () {double dArg = 2. 0; // C ++ non sa quale delle funzioni sopra indicate chiamare double dNonNegative = maximum (dArg, 0. 0);
Qui C ++ non ha modo di distinguere tra i due quando si effettua la chiamata.