良好的编程风格 命名约定 有不少人编程肘用拼音给函数或变量命名,这样做并不能 说明你很爱国,却会让用此程序的人迷糊,程序中的英文 一般不会太复杂,用词要力求准确 Microsoft提倡的匈牙利命名法
良好的编程风格 1.命名约定 有不少人编程时用拼音给函数或变量命名,这样做并不能 说明你很爱国,却会让用此程序的人迷糊,程序中的英文 一般不会太复杂,用词要力求准确。 Microsoft提倡的匈牙利命名法
new、 delete与指针 在C语言中,函数 malloc用于申请内存,函教free用于释 放内存。由于C+兼容C语言,所以neW、 delete、 malloc free都有可能一起使用。 malloc - free new - delete 在用 delete或用free释放p所指的内存后,应该马上显式地 将p置为NULL,以防下次使用p肘发生错误。 预防“野指针” ()指针没有初始化。 (2)指向已经释放了的内存地址。9g
new、delete 与指针 在C 语言中,函数malloc 用于申请内存,函数free 用于释 放内 存。由于C++兼容C 语言,所以new、delete、malloc、 free 都有可能一起使用。 malloc -- free new -- delete 在用delete 或用free 释放p 所指的内存后,应该马上显式地 将p 置为NULL,以防下次使用p 时发生错误。 预防“野指针” (1)指针没有初始化。 (2)指向已经释放了的内存地址。eg
Const的使用 》1.强制保护函数的参数值不发生变化 void f( String s);//pass by value void g(const String &s) ∥name的值不会改变 vodh( const String*s);∥name的值不会改度 mainO String name=“Dog f(name);∥/name的值不会改变 g(name);∥/name的值可能改变 h( (name);∥/name的值可能改变
Const的使用 1.强制保护函数的参数值不发生变化 void f(String s); // pass by value void g(String &s); // pass by referance void h(String *s); // pass by pointer main() { String name=“Dog”; f(name); // name 的值不会改变 g(name); // name 的值可能改变 h(name); // name 的值可能改变 } void g(const String &s); // name 的值不会改变 void h(const String *s); // name 的值不会改变