阳毅超讲解:严谨编码规范——禁用RTTI与C++编码规则
需积分: 10 42 浏览量
更新于2024-08-19
收藏 946KB PPT 举报
"在C++编程中,遵循'Rule禁止使用RTTI-VC++编码规范'是一项重要的编码原则,由阳毅超UIPowerCTO提出,旨在提升代码质量、团队协作效率和减少错误。该规范包括多个核心规则:
1. 禁止使用RTTI:动态_cast在运行时检查对象类型,这往往暗示设计不足。使用类型标识符或虚函数可以达到相同目的,且更符合面向对象设计原则。
2. 头文件依赖与前向申明:提倡在头文件中使用前向申明,而非完整的类定义,以减少文件依赖,加快编译速度,明确类之间的依赖关系。尽可能多地采用这种做法。
3. 函数参数顺序:规定输入参数应放在输出参数前面,输入参数通常为传值和常量引用,输出参数或输入/输出参数为非常数指针,这样有助于理解函数作用和代码合并。
4. 头文件包含顺序:规定包含头文件时遵循特定顺序,如先类头文件,再C/C++系统头文件,接着其他库头,最后项目内头文件,增强代码可读性和合并一致性。
5. 局部变量和局部类的初始化:强调尽早和在最小作用域内声明变量,以提高代码清晰度。避免不必要的初始化和析构操作,尤其是在局部类中。
6. 类的初始化:提醒开发者注意类成员的初始化,因为遗忘可能导致问题。倡导在声明时就进行初始化,以确保代码的完整性。
7. C++命名文化:分享了一些关于命名习惯的趣闻,例如"Foo"在不同文化中的不同含义,提醒开发者尊重编程语言的通用规范。
遵循这些规则,不仅可以提升代码的严谨性,还可以减少潜在的错误,提高代码的可维护性和团队协作效率。在C++编码过程中,保持一致性和良好习惯是实现高效、可读代码的关键。"
2022-09-20 上传
2021-01-30 上传
2024-09-11 上传
2024-09-11 上传
2024-09-11 上传
2024-09-11 上传
![](https://profile-avatar.csdnimg.cn/72793aa3e23f4e05b5b484275f6e326f_weixin_42186387.jpg!1)
永不放弃yes
- 粉丝: 93
- 资源: 2万+
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南