2012年2月5日

摘要: new的类型有三种类型的new,名字都是new,用起来也都跟分配内存有关系,分别是plain new , nothrow new和 placement new。看如下代码:class MyClass {…}; MyClass * p=new MyClass;这里的new实际上是执行如下3个过程(这三个过程都在一个new operator中完成):1. 调用malloc/heap_alloc分配内存 ;2. 调用构造函数生成类对象;3. 返回相应指针。operator new就像operator+一样,是可以重载的,但是不能在全局对原型为void operator new(size_t size 阅读全文
posted @ 2012-02-05 16:26 做个不善的人 阅读(2809) 评论(0) 推荐(0)
 
摘要: 在C++中有两种类型可以用于表示字符,char和wchar_t。 但是字符串格式的标准却有很多种,如ASCII,UTF8,UTF16,UTF32等等。字符串的格式和char/wchar_t 的关系是什么呢? 首先要理解Unicode和UTF-8的关系,可以参考我转帖的文章:http://www.cnblogs.com/whyandinside/archive/2012/02/05/2338841.... 阅读全文
posted @ 2012-02-05 12:50 做个不善的人 阅读(2402) 评论(0) 推荐(1)
 
摘要: 转自: http://apps.hi.baidu.com/share/detail/17798660 字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识。不注意的人可能对这个不在意,但这些名词有时候实在让人迷惑,对想学习计算机知识的人来说,搞懂它也十分重要,我也是在学习中慢慢了解了一些这方面的知识。 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是2. 阅读全文
posted @ 2012-02-05 11:46 做个不善的人 阅读(3837) 评论(0) 推荐(0)