C/C++
大亮2001
这个作者很懒,什么都没留下…
展开
-
STL容器用法之List(转载)
<br />原文地址:http://blog.sina.com.cn/s/blog_5f93da790100cww1.html<br /> list的基本用法与vector的用法基本相同,其中需要强调一点的是splice()函数,是指把指定段的另一个List插入到指定位置的前面。splice(iterator it , list &x)splice(iterator it, list &x, iterator first)splice(iterator it,list &x, iterator first,转载 2010-07-23 17:57:00 · 615 阅读 · 0 评论 -
STL中Vector的使用方法详解(转)
// VectorDemo.cpp : 定义控制台应用程序的入口点。//Visual C++ 6.0 中编译通过# include # include using namespace std;typedef vector INTVECTOR;void PrintIntVector(INTVECTOR iVector){ //遍历vector方法转载 2010-07-23 16:53:00 · 919 阅读 · 0 评论 -
使用字符指针和字符数组的区别,以及strcpy越界的疑问(转)
使用字符指针和字符数组的区别,以及strcpy越界的疑问char a[5]= "aaa ";//在栈中分配内存 char* b= "bbb ";//在常量存储区分配内存原创 2010-11-12 15:47:00 · 1726 阅读 · 0 评论 -
各类型变量与零值的比较
各类型变量与零值的比较2010-11-06 11:11<br /><br />1.布尔变量与零值比较<br />假设flag为布尔类型变量,它与零值比较的标准if语句如下:<br />if(flag)//表示flag为真<br />if(!flag)//表示flag为假<br />一下都为不良风格,应为TRUE的值没有明确的定义<br />if (flag == TRUE) <br />if (flag == 1 ) <br />if (flag == FALSE) <br />if (flag原创 2010-11-12 14:20:00 · 877 阅读 · 0 评论 -
new/delete 和 malloc/free 的区别
<br />just for mark.原创 2010-11-11 15:17:00 · 614 阅读 · 0 评论 -
C++的 mutable 关键字
<br />just for mark原创 2010-11-11 16:08:00 · 537 阅读 · 0 评论 -
内存对齐
<br />编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。<br />原创 2010-11-12 13:41:00 · 537 阅读 · 0 评论 -
a++,++a,+=,=讨论
a++与++a单独使用时,效果上没有区别;但原理上有区别:1.a++,是先取a的副本使用,再使a加1 ;2.++a,是直接使a加1;在赋值时,++a可以作为左值,接受赋值,而a++则不能;在写for循环时,建议写成:for(int i=0;i原创 2010-11-12 11:01:00 · 2249 阅读 · 0 评论 -
C++的explicit关键字
<br />C++的explicit关键字<br />c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?<br />如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:<br />class MyClass<br />{<br />public:<br /> MyClass( int num );<br />}<br />..原创 2010-11-11 14:58:00 · 435 阅读 · 0 评论 -
函数重载(overload),函数覆盖,函数隐藏
函数重载(overload),函数覆盖,函数隐藏 发生的条件与比较原创 2010-11-11 15:38:00 · 626 阅读 · 0 评论 -
拷贝构造函数与赋值构造函数的区别
初始化(Initialize)和赋值(assignment)的区别原创 2010-10-28 17:21:00 · 744 阅读 · 0 评论 -
虚析构函数 virtual destructor
和删除指针时,往往不能明确地知道该指针指向的对象的类型,从而需要利用C++的多态来析构这一原理有关。原创 2010-10-28 17:20:00 · 913 阅读 · 0 评论 -
vector类型的常对象与iterator常对象的对应使用
<br />//出现error C2440<br />bool is_equal( const vector <int> &ivec ) //vector对象的常引用<br />{<br /> for( vector <int>::iterator it = ivec.begin() ;it != ivec.end() ;++it ) //这里使用的是iterator<br /> {<br /> ……<br /> }<br />}<br /><br原创 2010-10-28 15:51:00 · 1000 阅读 · 0 评论 -
const 的含义
const int a; int const a; const int *a; int * const a; int const * a const; /******/ 前 两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型 数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数 是不可修改的,同时原创 2010-10-28 15:56:00 · 1000 阅读 · 0 评论 -
BCB 调试DLL
<br />编程环境:BCB6.0<br />1.新建一个DLL工程:DLL<br />2.新建一个测试DLL工程:Test_DLL<br />3.两个工程均设置为Debug模式;<br />4.在BCB中ProjectManager中,将两个工程同时加入,组建一个工程组:ProjectGroup1;<br />5.此时,编译的是工程组中的哪个工程,要看ProjectManager中,哪个工程名呈粗体;<br />6.可以在Project-->Options-->Directories/Conditiona原创 2010-10-26 17:31:00 · 3346 阅读 · 0 评论 -
转:BCB 编写 DLL 终极手册
<br />http://blog.csdn.net/52vc/archive/2008/03/05/2148368.aspx<br /> <br />前言<br />网络上流传的BCB编写和调用DLL的方法多来源于一篇《BCB 编写 DLL 终极手册》,多数网站在转载此文章时也并未注明出处和作者,甚为心寒,且在转载过程中难免有纰漏,致使一些例子无法正确运行,我根据网络资料,重新整理了一下,发布出来。<br />如欲转载,请注明出处和作者,并向作者发一封邮件,谢谢。 <br />一.注意:<br />创建动原创 2010-10-19 14:39:00 · 918 阅读 · 0 评论 -
TListView的用法(转载)
<br />原文地址:http://www.cnblogs.com/sideandside/archive/2007/03/26/688707.html<br /> <br />TListView用法<br />1.TListView方法:procedure Clear; override; //从列表控件中删除所有的项目<br /><br />2.TListView属性:property Column[Index: Integer]: TListColumn;//通过参数 Index 指明一列<br />原创 2010-07-28 14:52:00 · 4619 阅读 · 0 评论 -
c/c++在windows下获取时间和计算时间差的几种方法总结
c/c++在windows下获取时间和计算时间差的几种方法总结分类: c/c++进行时 2011-06-24 22:476563人阅读 评论(6)收藏举报windowsinteger测试timerstructlinux一、标准C和C++都可用1、获取时间用time_t time( time_t * timer ),计算时间差使用double di转载 2013-09-04 18:01:33 · 1709 阅读 · 0 评论