![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
papenghan
这个作者很懒,什么都没留下…
展开
-
C++ Placement New
placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。 它的原型如下: void *operator new( size_t, void *p ) throw() { return p; } 首先我们区分下几个容易混淆的关键词:new、转载 2012-08-11 08:06:10 · 160 阅读 · 0 评论 -
简单的两数交换不简单(C语言版)
第一种.使用临时变量来保存一个数进行交换: int main() { int a = 21; int b = 7; int tmp = a; a = b; b = tmp; return 0; } 第二种. 只用算数运算符加减就可以进行交换的方式: int main() { int a = 2原创 2012-08-17 18:04:53 · 630 阅读 · 0 评论 -
C++中的关键字const分析
在这里总结一下const可能并没有什么新的东西,只能说是一起来复习一下const。现总结const的主要作用如下(当然,应该还有很多吧): 1. 代替#define。 讲到用const来代替#define,为什么要这样做呢,当然是const比#define更好啦,一个很明显区别就是const有数据类型,可以进行类型安全检查,原创 2012-10-18 20:00:04 · 342 阅读 · 0 评论 -
C++中的强制转换运算符 const_cast,static_cast ,dynamic_cast 和reinterpret_cast的分析
(1)const_cast运算符: 通常用来去掉对象的常量性,但是一般还是不会去改变原来常量的值,这样做只是为了程序编译通过。 该运算符的用法为: const_cast(expression) 将expression表达式的只读性去掉,转换成type_id类型。 其中的type_id只能为指针或者引用才有转换的意义。 因为只有用指针或者引用,让转换后的变量指向同一个地址 才可以达原创 2012-10-19 15:03:52 · 190 阅读 · 0 评论