C/C++
文章平均质量分 81
zhourui1982
生活所迫,走上了技术这条路,路漫漫其修远兮,吾将上下而求索。
展开
-
[转帖] C/C++数组名与指针区别深层探索
作者:宋宝华 e-mail:21cnbao@21cn.com1. 引言指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C 语言的教学过程中也错误得给学生讲解:“数组名就是指针”。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边转载 2009-11-14 16:02:00 · 651 阅读 · 0 评论 -
#pragma详细解释
#Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数转载 2009-12-30 13:30:00 · 864 阅读 · 0 评论 -
reinterpret_cast,const_cast,static_cast,dynamic_cast 总结
reinterpret_cast,const_cast,static_cast,dynamic_cast 总结——————————————————————————————————————标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。原创 2009-12-23 16:52:00 · 615 阅读 · 0 评论 -
C++ 拷贝构造函数和赋值构造函数
重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){原创 2009-12-24 16:24:00 · 1580 阅读 · 0 评论 -
13个代码注释的小贴士
下面的13条小贴士可以帮助你写出更规范、更容易维护的代码注释。1、逐层注释使用统一格式对每一个语句块进行注释,如:类:简单描述、作者、最后修改时间等 方法:关于该方法的目的、函数、参数、返回值的描述 在团队工作中,使用统一的注释规范显得尤为重要。当然,也推荐使用一些专门用来添加代码注释的工具,如C#中的XML、Java中的Javadoc等。2、使用段落型注释转载 2009-12-22 16:36:00 · 726 阅读 · 0 评论 -
Google C++编程风格指南(八):规则之例外
编程风格指南的使用要点在于提供一个公共的编码规范,所有人可以把精力集中在实现内容而不是表现形式上。我们给出了全局的风格规范,但局部的风格也很重要,如果你在一个文件中新加的代码和原有代码风格相去甚远的话,这就破坏了文件本身的整体美观也影响阅读 规则之例外前面说明的编码习惯基本是强制性的,但所有优秀的规则都允许例外。1. 现有不统一代码(Existing Non-conform转载 2009-12-22 16:34:00 · 989 阅读 · 1 评论 -
Google C++编程风格指南(五):命名约定
1. 总体规则:不要随意缩写;2. 宏、枚举等使用全部大写+下划线;3. 变量(含类、结构体成员变量)、文件、命名空间、存取函数等使用全部小写+下划线,类成员变量以下划线结尾,全局变量以g_开头;4. 参考现有或相近命名约定…… 命名约定 最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,我们大脑中的模式匹配引擎转载 2009-12-22 16:31:00 · 1536 阅读 · 1 评论 -
Google C++编程风格指南(三):C++ 类
关于类的注意事项,总结一下:1. 不在构造函数中做太多逻辑相关的初始化; 2.编译器提供的默认构造函数不会对变量进行初始化,如果定义了其他构造函数,编译器不再提供,需要编码者自行提供默认构造函数;3.为避免隐式转换,需将单参数构造函数声明为explicit;…… 类类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。1. 构造函数转载 2009-12-22 16:29:00 · 740 阅读 · 0 评论 -
Google C++编程风格指南(二):作用域
1. .cc中的不具名命名空间可避免命名冲突、限定作用域,避免直接使用using提示符污染命名空间; 2.嵌套类符合局部使用原则,只是不能在其他头文件中前置声明,尽量不要public;3.尽量不用全局函数和全局变量,考虑作用域和命名空间限制,尽量单独形成编译单元…… 作用域1. 命名空间(Namespaces)在.cc文件中,提倡使用不具名的命名空间(unnam转载 2009-12-22 16:28:00 · 977 阅读 · 0 评论 -
Google C++编程风格指南(一):头文件
本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。本指南的另一个观点是C++特性的臃肿。C++是一门包含大量高级特性的巨型语言,某些情况下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题 系列文章目录:Google C++编程风格指南(一):头文件 【本文】Google C++编程风格指南(二):作用域Google转载 2009-12-22 16:23:00 · 1495 阅读 · 0 评论 -
Google C++编程风格指南(七):格式
格式代码风格和格式确实比较随意,但一个项目中所有人遵循同一风格是非常容易的,作为个人未必同意下述格式规则的每一处,但整个项目服从统一的编程风格是很重要的,这样做才能让所有人在阅读和理解代码时更加容易。1. 行长度(Line Length)每一行代码字符数不超过80。我们也认识到这条规则是存有争议的,但如此多的代码都遵照这一规则,我们感觉一致性更重要。优点:提转载 2009-12-22 16:34:00 · 716 阅读 · 0 评论 -
Google C++编程风格指南(六):代码注释
注释注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么、注释在哪儿。当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多。注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人可能就是你!1. 注释风格(Comment Style)转载 2009-12-22 16:32:00 · 817 阅读 · 0 评论 -
Google C++编程风格指南(四):智能指针和其他C++特性
1. 对于智能指针,安全第一、方便第二,尽可能局部化(scoped_ptr); 2. 引用形参加上const,否则使用指针形参;3.函数重载的使用要清晰、易读;4. 鉴于容易误用,禁止使用缺省函数参数(值得商榷);5. 禁止使用变长数组;6. 合理使用友元…… Google特有的风情 Google有很多自己实现的使C++代码更加健壮的技巧、功能,以及有异于别处的C++的使用转载 2009-12-22 16:30:00 · 1616 阅读 · 1 评论 -
extern "C"
1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处转载 2009-12-18 16:50:00 · 510 阅读 · 0 评论 -
C++类的大小——sizeof()
先看这么个问题——已知: class CBase{ int a; char *p;};那么运行cout这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么函数指针,也应转载 2009-12-17 19:28:00 · 684 阅读 · 0 评论 -
手把手教你如何写Makefile
手把手教你如何写Makefile一、Makefile的规则在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。target ... : prerequisites ...command......target也就是一个目标文件,可以是Object F转载 2010-01-22 13:27:00 · 1321 阅读 · 0 评论 -
从C++到JAVA,C++程序员学习JAVA的指南
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie讨论新闻组及文件Technorati 标签: JAVA,C++,PythonJAVA is not just another programming language. -- 匿名学习更新的语言,有助于了解别人对旧语言有哪些不满。 -- 匿名 前言转载 2010-01-12 13:39:00 · 1674 阅读 · 0 评论