the answer is quite on expected lines:
 
when you add maximum value of an integer with itself again then you are going to get a number which is greater than an integer data type.hence you get an unexpected result.
 
 
coming to saecond swap stmt:
yor are accepting z as refernec so whatever value is there will be reflected back in the main pgm:
 
a=10;
b=10;
a=a+b=10+10=20;
a=a-b=20-10=10;
b=a-b=10-10=0;
 
 
henmce we are getting z value as 0
Paul Herring <[EMAIL PROTECTED]> wrote:

From: harry potter [mailto:[EMAIL PROTECTED]

>hi vijay,
>
>This is the code for swapping:-
>
>void swap(int &a, int &b)
>{
>a=a+b;
>a=a-b;
>b=a-b;
>cout<<"\n a is"<<a<<"\n b is"<<b;
>}

This breaks in two instances:

#include <limits.h>
int x=y=INT_MAX, z=10;

//(1)
swap(x, y); // undefined behaviour

//(2)
swap(z, z); // z==0 after this call.

--
PJH

"...one of the main causes of the fall of the Roman Empire was that,
lacking zero, they had no way to indicate successful termination of
their C programs." - Robert Firth



Alderley plc, Arnolds Field Estate, The Downs, Wickwar, Gloucestershire, GL12 8JD, UK
Tel: +44(0)1454 294556 Fax: +44 (0)1454 299272

Website : www.alderley.com  Sales : [EMAIL PROTECTED] Service : [EMAIL PROTECTED]

This email and its contents are confidential and are solely for the use of the intended recipient. If you are not the original recipient you have received it in error and any use, dissemination, forwarding, printing or copying of this email is strictly prohibited. Should you receive this email in error please immediately notify [EMAIL PROTECTED]

This email has been scanned for viruses, however you should always scan emails with your own systems prior to opening.









To unsubscribe : [EMAIL PROTECTED]





Do you Yahoo!?
Yahoo! Mail - now with 250MB free storage. Learn more.

To unsubscribe : [EMAIL PROTECTED]




Yahoo! Groups Sponsor
ADVERTISEMENT
click here


Yahoo! Groups Links

Reply via email to