随笔分类 -  C++

摘要:google C++编码规范: [英文]http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml[中文]http://yangyubo.com/google-cpp-styleguide/C++多线程编程:1)http://www.threadingbuildingblocks.org/ 2)http://www.cilk.com/ 3) http://openmp.org/wp/ 完! 阅读全文
posted @ 2011-03-08 12:35 iTech 阅读(1582) 评论(0) 推荐(1) 编辑
摘要:conststaticexternexplict写好一个函数写好一个类string实现双向list实现智能指针实现 阅读全文
posted @ 2010-02-22 09:55 iTech 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:一 typeid与dynamic_cast 1)RTTI, Runtime Type Identification (RTTI) or Run-time type information (RTTI),表示在运行时动态决定变量的类型,来调用正确的虚函数。 RTTI在VS2008中默认为关闭,可以通过修改编译选项Enable Run-Time Type Info 为 Yes,来启用RTTI,只有... 阅读全文
posted @ 2009-03-01 19:36 iTech 阅读(3522) 评论(1) 推荐(0) 编辑
摘要:一 虚继承 1) 代码: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std;class B{public: int i; virtual void vB(){ cout typ... 阅读全文
posted @ 2009-03-01 19:35 iTech 阅读(10602) 评论(2) 推荐(3) 编辑
摘要:一 多重继承 1) 代码: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std;class B1{public: int x; virtual void v1(){ cout t... 阅读全文
posted @ 2009-02-28 10:21 iTech 阅读(9897) 评论(1) 推荐(3) 编辑
摘要:一 单继承 1) 代码: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include using namespace std;class A{public: void f1(){cout typedef void (*Fun)(... 阅读全文
posted @ 2009-02-27 22:35 iTech 阅读(3505) 评论(1) 推荐(1) 编辑
摘要:有了前面几节的铺垫,本节开始摸索C++的对象的内存布局,平台为windows32位+VS2008。 一 内置类型的size 内置类型,直接上代码,帮助大家加深记忆: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void TestB... 阅读全文
posted @ 2009-02-25 21:12 iTech 阅读(4691) 评论(3) 推荐(1) 编辑
摘要:一 C++程序内存分配 1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。 2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete来释放内存。动态内存的生存期... 阅读全文
posted @ 2009-02-23 19:49 iTech 阅读(5176) 评论(3) 推荐(1) 编辑
摘要:开始之前必须明确strlen的含义,原型为size_t strlen( char *str ); strlen返回字符串的长度,即null(\0)之前的字符的数量。 一 char* 与 char [] 实例加注释: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH... 阅读全文
posted @ 2009-02-22 16:56 iTech 阅读(3167) 评论(0) 推荐(0) 编辑
摘要:数组可以看做为一种类型,与指针不同,但是可以相互转化。 一 C指针操作函数new和delete对C++的程序员也许很熟悉,但是malloc和free被用来在C代码中用来内存分配和释放,很多C++开发者并不能游刃有余的使用,下面实例解析malloc和free的使用。 mallocvoid *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 freevoid free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新 阅读全文
posted @ 2009-02-22 13:57 iTech 阅读(3151) 评论(0) 推荐(1) 编辑
摘要:一 概括 指针和引用,在C++的软件开发中非常常见,如果能恰当的使用它们能够极大的提高整个软件的效率,但是很多的C++学习者对它们的各种使用情况并不是都了解,这就导致了实际的软件开发中经常会内存泄漏,异常抛出,程序崩溃等问题。对于C和C++的初学者,那更是被它们搞的迷迷糊糊。本篇作为[深入C++]系列的第一节,我们就带领大家把指针和引用这个基本功练好。 二 指针 指针,指针的定义是什么呢?好像... 阅读全文
posted @ 2009-02-20 09:11 iTech 阅读(6183) 评论(6) 推荐(3) 编辑
摘要:C++对象模型系列: 本系列是主要是作者经验的总结且同时参考了大量的网络文章,希望能够给C++的学习者有所帮助,但是由于作者水平有限,难免有错,希望大家能够指出,我将虚心地向大家学习,与大家共同进步!本系列的开发环境是Windows 32+VS2008。 文章: 指针和引用 指针与数组 指针与字符串 堆栈与函数调用 sizeof与对象内存布局 单继承与虚函数表 多重继承与虚函数表 虚继承与虚函数... 阅读全文
posted @ 2009-02-19 19:06 iTech 阅读(9298) 评论(4) 推荐(3) 编辑