My C++ Quiz

The ultimate place to learn C++!

Question #65: What gets printed for the value of z?

#include <iostream>

struct Foo
{
  Foo(int n) : x(n++), y(n++), z(n++) {}
  int x;
  int y;
  int z;
};

int main(int argc, char** argv)
{
  Foo f(3);

  std::cout << "x: " << f.x << std::endl;
  std::cout << "y: " << f.y << std::endl;
  std::cout << "z: " << f.z << std::endl;

  return 0;
}