翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

文章分类 -  C/C++

C++ 智能指针详解
摘要:一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost::shared_array、boost::weak_ptr、boost::intrusive_ptr。你可能会想,如此多的智能指针就为了解决ne 阅读全文

posted @ 2012-05-22 17:37 翔如飞飞 阅读(316) 评论(0) 推荐(0)

彻底搞定C指针-函数名与函数指针
摘要:一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件voidMyFun(intx);//此处的申明也可写成:voidMyFun(int);intmain(intargc,char*argv[]){MyFun(10);//这里是调用MyFun(10);函数return0;}voidMyFun(intx)//这里定义一个MyFun函数{printf(“%d\n”,x);} 这个MyFun函数是一个无返回值的函数,它并不完成什么事情。这种调用函数的格式你应该是很熟悉的吧!看主函数中调用MyFun函数的书写格式:MyFun(10); 我们一开始只是从功能上或者说从数学意义上理解MyF... 阅读全文

posted @ 2012-04-19 17:16 翔如飞飞 阅读(465) 评论(0) 推荐(0)

C/C++语言void及void指针深层探索
摘要:1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:void a; 这行语句编译时会出错,提示“illegal use of type ’void’”。不过,即使void a的编译不会出错,它也没有任何实际意义。 void... 阅读全文

posted @ 2012-04-13 13:30 翔如飞飞 阅读(358) 评论(0) 推荐(0)

情景分析“C语言的const关键字”
摘要:C语言中的const一直是C语言初学者心中的痛,这是因为const在不同位置有不同作用,在不同情景有不同角色。这让初学者摸不清头脑。今天,和大家一起研究一下const,让它的每个角色都“深入人心”!==============================================================================================情景一:最简单的const用法#include<stdio.h>intmain(){intconsta;a=5;printf("a=%d\n",a);return0;}如果编译这个c 阅读全文

posted @ 2012-04-13 13:01 翔如飞飞 阅读(204) 评论(0) 推荐(0)