#include<iostream>

using namespace std;

struct C{
	int i;
	C():i(0){ }
	C(int i):i(i){ }

	virtual ~C(){}
	void print_i() const;
};

void C::print_i() const{
	cout<<"C::print_i():";
	cout<<this->i;
}

void f(C obj){
  cout<<"C:"<<obj.i<<endl;
}

int main(){
	C obj;
	obj.print_i();
	f( C(4) );
	return 0;
}