00001 #include "DemoClass.h" 00002 00003 void f1(CDemoClass* pointer) { 00004 00005 pointer->DoSomething(); 00006 pointer->m_nMember = 2 * pointer->m_nMember + 1; 00007 } 00008 00009 void f2(CDemoClass *pointer) { 00010 00011 pointer->DoSomething(); 00012 pointer->m_nMember = 2 * pointer->m_nMember + 1; 00013 } 00014 00015 void f3(CDemoClass &object) { 00016 00017 object.DoSomething(); 00018 object.m_nMember = 2 * object.m_nMember + 1; 00019 } 00020 00021 void f4(CDemoClass& object) { 00022 00023 object.DoSomething(); 00024 object.m_nMember = 2 * object.m_nMember + 1; 00025 } 00026 00027 void f5(CDemoClass object) { 00028 00029 object.DoSomething(); 00030 object.m_nMember = 2 * object.m_nMember + 1; 00031 } 00032 00033 int main(int argc, char* argv[]) 00034 { 00035 CDemoClass x; 00036 00037 f1(&x); 00038 f2(&x); 00039 f3(x); 00040 f4(x); 00041 f5(x); 00042 00043 return 0; 00044 }