对象返回值问题!
#include <iostream>
#include <fstream>
#include <cassert>
#include <exception>
using namespace std;
class X {
int i;
public:
X (int I=100) : i(I) { }
void Print_X() {
i++;
cout << "Now i is " << i << endl;
}
};
X f() { return X();}//谁能告诉我编译器在这里都做了哪些工作?值是怎么传递的?
int main(void)
{
f().Print_X();
return(0);
}
敬请大侠指教!!