
c/c++
zhengguoying
爱好
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++日志类(控制台)
有时候我们在写服务器端的程序的时候,经常需要用到日志,这几天在做些事情的时候,发现居然还没有我自己经常使用的一个日志类,正好现在又找到一个非常不错的日志类,所以把他记录下来,留待以后直接拿来用就可以了: Log.h #if !defined(__TEST_LOG__INCLU原创 2011-08-05 18:39:18 · 2411 阅读 · 0 评论 -
深入理解C语言中的指针与数组之指针篇
前言 其实很早就想要写一篇关于指针和数组的文章,毕竟可以认为这是C语言的根本所在。相信,任意一家公司如果想要考察一个人对C语言的理解,指针和数组绝对是必考的一部分。 但是之前一方面之前一直在忙各种事情,一直没有时间静下心来写这些东西,毕竟这转载 2011-08-05 18:48:58 · 543 阅读 · 0 评论 -
基类和继承类之间的转换dynamic_case介绍
dynamic_cast介绍 dynamic_cast (expression) 这个表达式将 expression 转换为一个 type-id 类型的对象。 Type-id 必须是一个指针、指向原创 2011-08-05 16:51:02 · 4335 阅读 · 1 评论 -
static_cast
static_cast 用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类原创 2011-08-06 09:42:59 · 377 阅读 · 0 评论 -
typeid
typeid c++中该函数用于获知一个变量的具体类型。 运行时获知变量类型名称,可以使用 typeid(变量).name,需要注意不是所有编译器都输出"int"、"float"等之类的名称,对于这类的编译器可以这样使用:float f = 1.1f; if(原创 2011-08-06 12:13:45 · 468 阅读 · 0 评论 -
C++内联函数(Inline)介绍
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用原创 2011-08-06 17:31:41 · 532 阅读 · 0 评论 -
c++ const 成员函数
一些成员函数改变对象,一些成员函数不改变对象。 例如: int Point::GetY() { return yVal; } 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: void Point:: SetPt转载 2011-08-11 22:46:47 · 489 阅读 · 0 评论 -
set_new_handler C++ new分配失败
当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。 对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用转载 2011-08-11 21:49:58 · 571 阅读 · 0 评论