如何首先執行tryout.main()cout,然後打印main()函數cout並最終打印tryout.main()的返回值。這有點令人困惑。任何人都可以解釋它嗎?C++ cout如何在這個程序中被執行?
#include<iostream>
using namespace std;
class TryOut
{
public:
int main()
{
std::cout<<"In TryOut Main Function "<<std::endl;
return 0;
}
};
int main(int argc, char **argv)
{
TryOut tryout;
std::cout<<"In Main function: "<<tryout.main()<<std::endl;
return 0;
}
輸出:
In TryOut Main Function
In Main function: 0
你到底在問什麼? – Borgleader
@Borgleader他們可能期望有不同的順序。 – juanchopanza
本質上,與[參數計算時,串聯調用時:obj.F1().F2().F3(sin(x))?](http://stackoverflow.com/問題/ 4713892 /時 - 被參數計算-時-具有-級聯-呼叫OBJ-F1-F2-F3/4714440#4714440)。 –