C++高质量编程指南:编程风格、命名规则、内存管理及函数设计

0 下载量 110 浏览量 更新于2024-06-28 收藏 532KB DOC 举报
高质量C++编程指南 本资源摘要信息涵盖了高质量C++编程指南的主要知识点,旨在帮助开发者编写高质量的C++代码。 **文件结构** * 头文件的结构:包括版权和版本的声明、头文件的作用等。 * 定义文件的结构:包括目录结构、文件的组织方式等。 **程序的版式** * 空行的使用:包括空行的定义、空行的作用等。 * 代码行的格式:包括代码行的长度、代码行内的空格等。 * 对齐的重要性:包括对齐的定义、对齐的作用等。 * 长行拆分的方法:包括长行拆分的定义、长行拆分的作用等。 * 修饰符的位置:包括修饰符的定义、修饰符的作用等。 * 注释的作用:包括注释的定义、注释的作用等。 **命名规则** * 共性规则:包括命名规则的定义、命名规则的作用等。 * 简单的Windows应用程序命名规则:包括Windows应用程序命名规则的定义、Windows应用程序命名规则的作用等。 * 简单的Unix应用程序命名规则:包括Unix应用程序命名规则的定义、Unix应用程序命名规则的作用等。 **表达式和基本语句** * 运算符的优先级:包括运算符的定义、运算符的优先级等。 * 复合表达式:包括复合表达式的定义、复合表达式的作用等。 * if语句:包括if语句的定义、if语句的作用等。 * 循环语句的效率:包括循环语句的定义、循环语句的效率等。 * for语句的循环控制变量:包括for语句的定义、for语句的循环控制变量等。 * switch语句:包括switch语句的定义、switch语句的作用等。 * goto语句:包括goto语句的定义、goto语句的作用等。 **常量** * 为什么需要常量:包括常量的定义、常量的作用等。 * const与#define的比较:包括const和#define的定义、const和#define的比较等。 * 常量定义规则:包括常量定义规则的定义、常量定义规则的作用等。 * 类中的常量:包括类中的常量的定义、类中的常量的作用等。 **函数设计** * 参数的规则:包括参数的定义、参数的规则等。 * 返回值的规则:包括返回值的定义、返回值的规则等。 * 函数内部实现的规则:包括函数内部实现的定义、函数内部实现的规则等。 * 其它建议:包括其它建议的定义、其它建议的作用等。 * 使用断言:包括断言的定义、断言的作用等。 * 引用与指针的比较:包括引用与指针的定义、引用与指针的比较等。 **内存管理** * 内存分配方式:包括内存分配方式的定义、内存分配方式的作用等。 * 常见的内存错误及其对策:包括内存错误的定义、内存错误的对策等。 * 指针与数组的对比:包括指针与数组的定义、指针与数组的对比等。 * 指针参数是如何传递内存的?:包括指针参数的定义、指针参数的传递内存等。 * free和delete把指针怎么啦?:包括free和delete的定义、free和delete的作用等。 * 动态内存会被自动释放吗?:包括动态内存的定义、动态内存的自动释放等。 * 杜绝“野指针”:包括“野指针”的定义、“野指针”的杜绝方法等。 * 有了malloc/free为什么还要new/delete?:包括malloc/free和new/delete的定义、malloc/free和new/delete的比较等。 * 内存耗尽怎么办?:包括内存耗尽的定义、内存耗尽的解决方法等。 * malloc/free的使用要点:包括malloc/free的定义、malloc/free的使用要点等。 * new/delete的使用要点:包括new/delete的定义、new/delete的使用要点等。 **C++函数的高级特性** * 函数重载的概念:包括函数重载的定义、函数重载的作用等。 * 成员函数的重载、覆盖与隐藏:包括成员函数的定义、成员函数的重载、覆盖与隐藏等。 * 参数的缺省值:包括参数的定义、参数的缺省值等。 * 运算符重载:包括运算符重载的定义、运算符重载的作用等。 * 函数内联:包括函数内联的定义、函数内联的作用等。 * 一些心得体会:包括心得体会的定义、心得体会的作用等。 **类的构造函数、析构函数与赋值函数** * 构造函数与析构函数的起源:包括构造函数与析构函数的定义、构造函数与析构函数的起源等。 * 构造函数的初始化表:包括构造函数的初始化表的定义、构造函数的初始化表的作用等。 * 构造和析构的次序:包括构造和析构的次序的定义、构造和析构的次序的作用等。 * 示例:类String的构造函数与析构函数:包括类String的构造函数与析构函数的定义、类String的构造函数与析构函数的作用等。 * 不要轻视拷贝构造函数与赋值函数:包括拷贝构造函数与赋值函数的定义、拷贝构造函数与赋值函数的作用等。 * 示例:类String的拷贝构造函数与赋值函数:包括类String的拷贝构造函数与赋值函数的定义、类String的拷贝构造函数与赋值函数的作用等。 * 偷懒的办法处理拷贝构造函数与赋值函数:包括偷懒的办法的定义、偷懒的办法的作用等。 * 如何在派生类中实现类的基本函数:包括派生类的定义、派生类中的类的基本函数的实现等。