摘要: C++代码规范之命名一、命名的两个基本原则1、含义清晰,不易混淆;2、不和其它模块、系统API的命名空间相冲突。二、命名通则1、在所有命名中,都应使用标准的英文单词或缩写;不得使用拼音或拼音缩写,除非该名字描述的是文特有的内容(如半角、全角、声母、韵母等);除非必要,不要用数字或较奇怪的字符来定义标识符。2、所有命名都应遵循达意原则,即名称应含义清晰、明确。3、所有命名都不易过长,应控制在规定的最大长度以内。4、所有命名都应尽量使用全称。5、命名中若使用特殊约定或缩写,则要有注释说明。6、自己特有的命名风格,要自始至终保持一致,不可来回变化。 说明:个人的命名风格,在符合所在项目组或产品组的. 阅读全文
posted @ 2013-07-11 23:32 DageKing 阅读(947) 评论(1) 推荐(0) 编辑
摘要: C++全局变量的声明和定义(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。 那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时的错误,主要是重复定义变量等。 编译单元指在编译阶段生成的每个obj文件。 一个obj文件就是一个编译单元。 一个.cpp(.c)和它相应的.h文件共同组成了一个编译单元。 一个工程由很多编译单元组成,每个obj文件里包含了... 阅读全文
posted @ 2013-07-11 23:18 DageKing 阅读(69236) 评论(3) 推荐(4) 编辑
摘要: assert函数在看数据结构书时,看到作者常常使用这个函数,而我也觉得这个函数用起来很方便,少了不少if的判断。上网搜了一些资料,以做总结之用! assert()是一个调试程序时经常使用的宏. assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。ASSERT只有在Debug版本中才有效,如果编译为Release版本则被. 阅读全文
posted @ 2013-07-11 21:55 DageKing 阅读(1286) 评论(0) 推荐(0) 编辑