C/C++ 开发
文章平均质量分 65
Eric_Jo
这个作者很懒,什么都没留下…
展开
-
C++结构体实例和类实例的初始化
结构体实例(包括共用体)和类实例的初始化方法完全相同,二者都可以应用于继承层次中。不同点是结构体(包括共用体)默认成员为public,而类默认成员是private型的。 一、若类和结构体所有数据成员均为public型,可采取如下带花括号形式进行初始化。 注意:① 不论值的个数多少,都必须使用花括号定界② 未指定值的数据成员编译器会自动初原创 2009-04-16 13:09:00 · 29915 阅读 · 5 评论 -
虚析构函数解析
Ø C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调原创 2009-05-08 17:31:00 · 7565 阅读 · 3 评论 -
C++经典书籍推荐
以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:)C++C++ Primer,Thinking in C++,The Standard C++ Library,The C++ Programming Language:这几本书就不多介绍了,很有名的书,我就不罗嗦了Effective C++和More Effe转载 2009-05-14 13:57:00 · 6301 阅读 · 4 评论 -
编码检查表-编写无错代码的指南
编码检查表 总结了《Writing Clean Code》的所有观点,教你编写整洁无错的代码。使用本表的最好办法是花两周时间评审一下你的设计和编码实现。先花几分钟时间看一看列表,一旦熟悉了这些问题,就可以灵活自如地按它写代码了。此时,就可以把表放在一原创 2009-05-22 15:54:00 · 1459 阅读 · 1 评论 -
关于Const常量内存使用
const与#define最大的差别,Const在堆栈分配了空间,而#define只是把具体数值直接传递到目标变量罢了。或者说,const的常量是一个Run-Time的概念,他在程序中确确实实的存在可以被调用、传递。而#define常量则是一个Compile-Time概念,它的生命周期止于编译期:在实际程序中他只是一个常数、一个命令中的参数,没有实际的存在。原创 2009-09-10 09:20:00 · 3135 阅读 · 0 评论 -
C标准和C++标准字符串说明
为了更好的理解字符串的使用,以下是从标准C和标准C++的角度,对字符串的使用进行了说明。 1. C语言的字符串 C语言没有专门定义字符串数据类型(如其他语言中的string),它用以/0结尾的字符数组来表示一个逻辑意义上的字符串。字符串字面值的类型就是const char类型的数组。C语言定义的字符串我们称之为“风格字符串”(C-style character string),而字符串字面值原创 2009-10-07 21:11:00 · 4185 阅读 · 0 评论 -
C/C++中“空语句”的说明
最近我的同事和一些网友都说C/C++中“空语句”(就是单独一个分号的语句)具有延时的作用,可以用来写延时代码。其实这是一种错误的理解。 首先,有人认为空语句经编译后,生成汇编代码是“NOP”指令,NOP指令是空操作指令,执行一个指令周期时间,所以认为C/C++中的“空语句”还有延时的功能,其实这是错误的,“空语句”是不会生成任何有效的指令代码的,是不具有延时做用的。 有人说如下代码原创 2010-02-07 13:24:00 · 11359 阅读 · 3 评论 -
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:No.作用说明参原创 2009-04-30 08:54:00 · 397436 阅读 · 136 评论