2
 # include <iostream> /*************** METHOD -1 ****************/ int power_b!e"erenceint $b% int p&' int static base ( b) i" p((& return 1) else' b ( base*power_b!e"erenceb%--p&) return b) + + /*************** METHOD -, ****************/ oid power_b!e"erence,int $b% int p&' int static base ( b) i" p.(1&' power_b!e"erence,b%--p&) b ( b*base) + + int main& ' int ( ) int ( ) /********* METHOD - 1 *********/ std00cout<< ********** METHOD -1 *********** <<std00endl<<std00endl) std00cout<<2lease input base alue 0 ) std00cin>>) std00cout<<2lease input power alue 0 ) std00cin>>) // !ecursie call to met3od 1 int result ( power_b!e"erence%&) // 4inal result in ariable std00cout<<!esut 0 <<<<std00endl) /********* METHOD - , *********/ std00cout<< ********** METHOD -, *********** <<std00endl<<std00endl) std00cout<<2lease input base alue 0 ) std00cin>>) std00cout<<2lease input power alue 0 ) std00cin>>) // !ecursie call to met3od , power_b!e"erence,%&) // 4inal result in ariable std00cout<<!esut 0 <<<<std00endl) +

Pass by Reference

Embed Size (px)

DESCRIPTION

pass jlsangoirejpoivjerpsobjsd

Citation preview

# include

/*************** METHOD -1 ****************/int power_byReference(int &b, int p){int static base = b;if (p==0)return 1;else{b = base*power_byReference(b,--p);return b;}}

/*************** METHOD -2 ****************/void power_byReference2(int &b, int p){int static base = b;if (p!=1){power_byReference2(b,--p);b = b*base;}}

int main(){int x = 0;int y = 0;

/********* METHOD - 1 *********/std::cout