Windows编程特例:规则与非规则的交融
需积分: 9 41 浏览量
更新于2024-08-07
收藏 523KB PDF 举报
"规则之例外-UG编程基础知识"是一篇关于编程规范的文章,强调虽然有一套强制性的编码习惯,但优秀代码允许特定情况下的例外。主要内容分为以下几个部分:
1. 不统一代码的处理:在遇到现有非符合标准的代码时,如果修改,可以暂时保留其原有的风格,但需与代码作者或负责人协商以确保一致性。特别提到Windows编程风格,由于其独特性,需要遵循一些特定准则,如避免匈牙利命名法,使用Google命名约定和.cc扩展名,以及使用原生C++类型等。
2. Windows编程风格:Windows程序员有自己的一套编码习惯,比如使用DWORD和HANDLE等Windows特有的类型,以及在编译时的警告设置。文中还强调了Windows上的特定规则例外,如在使用COM和ATL/WTL类时可以接受多重继承,以及在ATL和部分STL中使用异常的情况。
3. Google C++编码规范:文章推荐使用Google命名约定,避免使用#pragma once和不标准的扩展,如#pragma和__declspec,而应该使用标准的包含保护方法。对于Windows平台,虽然有特定的例外,但整体上仍遵循一致性和清晰可读性原则。
4. 异常处理:尽管一般不鼓励在代码中使用异常,但在特定框架如ATL和部分STL中,异常处理是被允许的。开发者需要根据项目需求决定是否屏蔽或启用异常。
总结来说,这篇文档着重于提供一种平衡,既要保持编码风格的统一性,又要考虑到不同环境下的特性和已有代码的实际情况。通过理解并遵循这些规则和例外,开发者可以写出既易于维护又兼容不同平台的高质量C++代码。
2018-10-02 上传
2023-07-29 上传
2023-07-29 上传
2022-11-02 上传
2021-04-02 上传
2021-05-16 上传
2010-01-06 上传
黎小葱
- 粉丝: 24
- 资源: 3971
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库