- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C编码规范1.2C编码规范1.2
C++编码规范 北京国科恒通电气自动化科技有限公司 2009年7月 目录 1 程序结构 3 1.1 目录结构 3 1.2 文件结构 3 1.2.1 头文件 3 1.2.2 实现文件 5 2 命名规则 7 2.1 文件 7 2.2 类/结构 7 2.3 函数 8 2.4 变量 8 2.5 常量 10 2.6 枚举、联合、typedef 10 2.7 宏 10 3 代码风格与版式 11 3.1 类/结构 13 3.2 函数 15 3.3 变量、常量 16 3.4 表达式和基本语句 17 3.5 枚举、联合、typedef 18 3.6 宏 19 4 注释 20 Doxygen支持的指令 20 注释风格约定 21 类成员变量定义示例 22 成员函数的注释示例 23 枚举变量的注释示例 23 5 其他说明 23 程序结构 目录结构 目录名以一个或多个单词组成,每个单词首字母大写; 如:CommonAFX DMSView 每个工程的私有资源文件放在工程目录下的Res中; 文件结构 C++程序主要的两类文件是头文件和实现文件,分别以“.h”和“.cpp”为后缀。 预编译头文件名称为:StdAfx.h 对应cpp为:StdAfx.cpp 头文件和实现文件内容最后留一空行,否则Linux下编译有警告。 Qt工程特殊实现文件:moc、qrc文件不加入工程,只通过一个特殊的实现文件AutoGen.cppx包含这些自动生成的文件; 注:采用AutoGen.cppx而不是AutoGen.cpp主要是通过pro实现跨平台编译的需要,否则在Linux下编译时会出现moc重复包含的问题。 头文件头文件通常由以下几部分组成: 预处理块 为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。 文件引用 用 #include filename.h 格式来引用标准库和系统库的头文件(编译器将从标准库目录开始有哪些信誉好的足球投注网站)用 #include filename.h 格式来引用当前工程中的头文件(编译器将从该文件所在目录开始有哪些信誉好的足球投注网站) 类结构的声明 典型头文件(GMapWidget.h)如下: #ifndef _GMAPWIDGET_H_ #define _GMAPWIDGET_H_ #include GViewDef.h #include math.h #include QWidget … #include “MyHeader.h” … class QPushButton; class GDocument; /// 地图窗口 /// 实现地图的绘制,基于OpenGL实现 class GVIEW_API GMapWidget : public QWidget { public: GMapWidget(GView * pView); ~GMapWidget(); /// 获取窗口对应的文档 GDocument * getDocument() const; /// 在GIS图上定位设备 /// 说明:对于点状对象, 包括变电站, 配电站, 电杆, 负荷等, 定位到设备所在的、/// 点; 对于分支, 定位到组成该分支的所有线段(不包括下级分支); 对于馈/// 线, 定位到主干线的所有线段(不包括下级分支). /// 参数: IN nDevID 需要定位对象的DevID. /// IN eAction 定位对象所采用的方法 /// IN nFlashCount 找到对象之后, 是否闪烁. /// 返回值:如果地图显示范围已更改则返回true, 否则返回false bool locateObject(int nDevID, ELocateAction eAction, int nFlashCount); private: /// 以给定点为中心,缩放到指定比例 void _zoomToRatio(const GeRect2d gptCenter, double dRatio); /// 缩放到给定范围 Void _zoomToRect(const GeRect2d grectRange); private: GDocument * m_pDocument; /// 窗口对应的文档 }; #endif 实现文件实现文件包含所有数据和代码的实现体。实现文件的格式为: 对配套头文件的引用 引用声明了此文件实现的类、函数及数据的头文件 对一些仅用于实现的头文件的引用(如果有的话) 将仅与实现相关的接口包含在实
您可能关注的文档
- BPH诊疗指南.doc
- BOM编写规范.doc
- Book2 Unit 2.doc
- BOT融资模式.doc
- Book 1 Unit 2.doc
- Book8 Unit1.doc
- Book3 Quiz.doc
- BP神经网络仿真报告.doc
- BSC 测试题.doc
- BS7846中文版.doc
- [54101121]1.2地球运动的地理意义——太阳视运动+课件+2025-2026学年高二上学期+地理+人教版+选择性必修一.pptx
- 宏观|8月数据是否继续承压?.docx
- 江苏省盐城市七校联盟2026届高三上学期9月第一次学情检测语文+答案.pdf
- 江苏省盐城市七校联盟2026届高三上学期9月第一次学情检测生物+答案.pdf
- 1 白鹭 教学设计 2025-2026学年统编版语文五年级上册.docx
- 航海装备Ⅱ行业深海科技系列报告:无人协同,以深制海.docx
- [54084823]Unit+2+My+friends++Part++A++Let+'s+talk+&+learn+(课件)-2025-2026学年人教PEP版(2024)英语四年级上册.pptx
- [54088339]3.2用频率估计概率(教学课件)数学北师大版九年级上册.pptx
- [54087024]4.6人体生命活动的调节复习课件2025-2026学年人教版生物八年级上册.pptx
- 2025年博格华纳:涡轮增压龙头 研发并购、战略转型.pdf
文档评论(0)