#include using namespace std; class Foo { public: Foo ( void ); explicit Foo ( int var ); //遵循1 int getVar ( void ); ~Foo ( void ); private: int a; }; Foo::Foo ( void ) { a = 0; } Foo::Foo ( int var ) { a = var; } int Foo::getVar ( void ) { return a; } Foo::~Foo ( void ) { } void f ( int ); int main ( void ) { Foo thef ( 1 ); int i = 1; f ( i ); return ( 0 ); } void f ( int i ) { int j; Foo thef ( 1 ); //... j = thef.getVar ( ); }