// CI.CXX: An example of the copy-initializer // being used for initialization. class ci { int i; public: ci(int j) { i = j; } // copy-initializer: ci(ci & rv) { puts("copy-initializer called"); i = rv.i; // copy in the rvalue } }; main() { ci original(1); ci copy1(original); // copy-initializer called. ci copy2 = original; // here, too }