注:以C/C++为例。
一、尽量减少使用值传递方式,多使用引用传递方式。
1 bool Compare(string s1, string s2) 2 bool Compare(string *s1, string *s2) 3 bool Compare(string &s1, string &s2) 4 bool Compare(const string &s1, const string &s2)
1 _SingleList::Iterator& _SingleList::Iterator::operator++() //++i 2 { 3 pNote = pNote->pNext; 4 return *this; 5 } 6 _SingleList::Iterator _SingleList::Iterator::operator++(int)//i++ 7 { 8 Iterator tmp(*this); 9 pNote = pNote->pNext; 10 return tmp; 11 }
1 for(_SingleList::Iterator it = list.begin(); it != list.end(); ++i) 2 { 3 //do something 4 } 5 6 for(_SingleList::Iterator it = list.begin(); it != list.end(); i++) 7 { 8 //do something 9 }
1 //代码1: 2 ClassTest CT; 3 for(int i = 0; i < 100; ++i) 4 { 5 CT = a; 6 //do something 7 } 8 //代码2: 9 for(int i = 0; i < 100; ++i) 10 { 11 ClassTest CT = a; 12 //do something 13 }
1 //代码1: 2 for(int i = 0; i < n; ++i) 3 { 4 fun1(); 5 fun2(); 6 } 7 8 //代码2: 9 for(int i = 0; i < n; ++i) 10 { 11 fun1(); 12 } 13 for(int i = 0; i < n; ++i) 14 { 15 fun2(); 16 }
原文:https://www.cnblogs.com/huanian/p/12760683.html