
C++编程
kjing
这个作者很懒,什么都没留下…
展开
-
关于memory leak这词的翻译。。。。
memory leak 开始接触到这词的时候几乎都是看到翻译成内存泄漏。当时就不懂了,为什么叫内存泄漏,对“泄漏”这两字不甚理解。今天偶然翻书查资料,在《Essential C++》中文版第50页里面把memory leak翻译成内存漏洞,瞬间懂了。。。。之前那些书为啥要翻译成泄漏呢?哪种翻译好点?原创 2011-11-14 09:52:22 · 1483 阅读 · 0 评论 -
反向迭代器(rbegin,rend)
C++ primer (中文版第四版)第273页9.3.2 begin和end成员 begin和end操作产生指向容器内第一个元素和最后一个元素的下一个位置的迭代器,如下所示。这两个迭代器通常用于标记包含容器中所有元素的迭代范围。c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置c.r转载 2011-11-04 17:04:00 · 129159 阅读 · 9 评论 -
<C++实践系列>C++中的虚函数(virtual function)
作者:张笑猛原文出处:http://objects.nease.net/1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout << "A::foo() is called" << e转载 2011-11-04 10:47:56 · 1089 阅读 · 0 评论 -
char 与 unsigned char的本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,转载 2011-11-08 10:31:31 · 1720 阅读 · 0 评论 -
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数转载 2011-11-12 09:58:06 · 849 阅读 · 3 评论 -
关于socket的困惑
其实说是原创有点勉强,应该只是把它们集合起来,再添上少少自己的理解,随着后面的深入理解,有待继续添加内容。。。。1、fd_set描述WinSock2.h 中fd_set的定义:typedef struct fd_set { u_int fd_count; /* how many are SET? */ SOCKET原创 2011-11-12 11:30:23 · 3874 阅读 · 0 评论 -
(转载)C++的四个类型转换运算符
转自:http://hi.baidu.com/waslin/blog/item/2fec8d516c30bc878d543069.html reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数,但转载 2012-03-28 10:39:18 · 1602 阅读 · 0 评论