10 2013 档案
摘要:c没有重载。c++(overloading)重载:函数名相同但参数列表不相同(参数数量或参数类型不同)的方法。1.方法名必须相同。2.参数列表必须不相同,但和参数列表的顺序无关。3.返回值类型可以不相同,但不是必须,例如double g()和int g()不是重载,会报错(重复声明)。int f(int, float)->c++编译后为_int_f_int_float,注意const会被忽略,因此它和 int f(const int, const float)为同一声明。c++(overriding)重写:派生类重写基类的虚函数。1.只有虚方法和抽象方法才能够被重写。2.方法名必须相同。
阅读全文
摘要:前序遍历(根左右):void InOrderTree(Node* root){ if(root!=NULL){ preOrderTree(root->left); coutdataright); }}void InOrderTree(){ stact s; Node* p=root; while(p!=NULL||!s.empty()){ while(p!=NULL){ s.push(p); p=p->left; } if(!s.empty()){ ...
阅读全文
摘要:char * strcat(char * dest,const char * src){ assert((dest!=NULL)&&(src!=NULL)); char *ret=dest; while(*dest++); dest--; while(*dest++=*src++); return ret;}char * strcpy(char * dest,const char * src){ assert((dest!=NULL)&&(src!=NULL)); char *ret=dest; while(*dest++=*src++);...
阅读全文

浙公网安备 33010602011771号