
C/C++
文章平均质量分 61
TianRJ1006
这个作者很懒,什么都没留下…
展开
-
C++中四种类型转换运算符的使用方法
C++的四个类型转换运算符用法和区别归纳如下具体归纳如下:reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换.例://基本类型指针的类型转换double d=9.2;double* pd转载 2010-05-27 16:25:00 · 389 阅读 · 0 评论 -
智能指针
1、定义auto_ptr类型>指针变量名 动态分配对象以及当对象不再使用时自动清理把指针封装在一个“智能的”类似指针的对象里,这个对象拥有这个指针并且能在析构时自动删除这个指针指的对象,因为这个智能指针可以简单的当成一个自动的对象(这就是说,它除了作用域后会自动毁灭)所以称之为智能指针;2、将所有权传给一个auto_ptr对象 auto_ptrptr2(ptr1); 使用aut原创 2010-05-27 16:29:00 · 474 阅读 · 0 评论 -
memcpy和memmove的区别
<br /> memcpy()和memmove()都是C语言中的库函数,在头文件string.h中,其原型分别如下: <br />void*memcpy(void*dst,constvoid*src,size_t count);<br />void*memmove(void*dst,constvoid*src,size_t count); 它们都是从src所指向的内存中复制count个字节到dst所指内存中,并返回dst的值。当源内存区域和目标内存区域无交叉时,两者的结果是一样的,但如果有交叉呢?先看原创 2010-06-01 11:11:00 · 432 阅读 · 0 评论