From: dontmailme AT iname DOT com (Steamer) Newsgroups: comp.os.msdos.djgpp Subject: Re: output x,y,z Date: Wed, 07 Mar 2001 10:51:42 GMT Organization: always disorganized Lines: 26 Message-ID: <3aa612bc.3627377@news.freeserve.net> References: <%yep6.181$DQ5 DOT 17990 AT sapphire DOT mtt DOT net> NNTP-Posting-Host: modem-220.fu-manchu-lion-fish.dialup.pol.co.uk X-Trace: news8.svr.pol.co.uk 983962303 9953 62.136.215.220 (7 Mar 2001 10:51:43 GMT) NNTP-Posting-Date: 7 Mar 2001 10:51:43 GMT X-Complaints-To: abuse AT theplanet DOT net X-Newsreader: Forte Free Agent 1.11/32.235 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Stewart wrote: > Will someone explain how each output is calculated and how each output > is determined? I want to know how the output is evaluated. > > int x = 4; > int y = 5; > double z = 7.8; > > cout << x << " " << y << " " << z << endl << endl; > double x = 6.7; > cout << x << " " << y << " " << z << endl << endl; > double y = 9.2; > cout << x << " " << y << " " << z << endl; It's hard to know what you're asking, especially as your code doesn't compile. When you have an expression like cout << foo; then the function that is called depends on the type of 'foo'. For many types, the C++ Standard specifies what the output should be (and what other effects, if any, occur). For other types you can define your own operator<< to do whatever you like.