C++学习
文章平均质量分 57
wzq981264
这个作者很懒,什么都没留下…
展开
-
关于volatile关键字的说明
今天在看《STL源码剖析》的时候,发现有一个关键字volatile,不明白什么意思,在Goole上搜了一下,才明白什么它的作用: volatile可以用来修饰变量以及函数,用来告诉编译器该变量随时可能被某些编译器未知的因素改变,例如多线程、硬件、操作系统等,因此在它被使用的过程中不需要对被修改的变量或者函数进行优化,也就是说每次都必须从它所在的内存中获取数据而不是从寄存器中获取被缓存原创 2006-04-23 00:56:00 · 1659 阅读 · 0 评论 -
C++中new_handler
在过去或者传统的模式中,当operator new不能满足一个内存分配请求的时候,它会返回一个空指针,但是现在如果operator new不能满足一个内存分配请求的时候,会抛出一个异常,这个时候我们可不可以自己定制处理策略呢?这正是new_handler的作用所在,具体情况在后面详细道来 当operator new申请一个内存失败的时候,它会进行如下的处理步骤: 1、如果存在客原创 2006-04-23 01:37:00 · 3357 阅读 · 0 评论 -
C++ Template 中的typename、class关键字
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用原创 2006-05-02 01:03:00 · 23305 阅读 · 10 评论 -
c++中的模板技术一:Function Template
1、模板函数的定义方法为: template returntype functionName( T t1 , U u1 , ......) { ......... //实现代码 }2、模板函数同普通函数一样可以进行重载。2、模板函数正如同它的名字一样,模板函数本身并不会产生函数定义,它只是一个用于函数生成定义的方案,编译器使用模板函数生成一个函数定原创 2006-05-02 23:42:00 · 1625 阅读 · 0 评论 -
别忘记给c++类中的静态数据成员定义!
哈哈,好久没有写过c++代码了,今天在一个c++类中定义了一个静态数据成员,结果在编译的时候总是不能通过,报出如下的一个问题: PartSpecialDemo error LNK2001: 无法解析的外部符号 "public: static int MyClass::COUNT" (?COUNT@MyClass@@2HA)找了半天,才发现是这个静态数据成员惹得祸,忘记在类原创 2006-05-02 01:35:00 · 2828 阅读 · 2 评论