Windows编程特例:规则与非规则的交融

需积分: 9 10 下载量 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++代码。