自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 自己动手理解NRV优化

自己动手理解NRV优化2010.6.29一、NRV的简单理解    NRV是Nameed Return Value的简称。NRV优化简单的说:有一条语句,A a = f();其中f()是一个函数,函数里边申请了一个A的对象b,然后把对象b返回。在对象返回的时候,一般情况下要调用拷贝函数,把函数f()里边的局部对象b拷贝到函数外部的对象a。但是如果用了NRV优化,那就不必要调用拷贝构造函数,编译器可以这样做,把a的地址传递进函数f(),然后不让f()申请要返回的对象b的空间,用a的地址来代替b的地址,这样当要

2010-06-29 12:37:00 2167 6

原创 "cout<<char数组名/数组指针"跟"cout<<int数组/数组指针"的差别

一、结论1、数组名跟指针很相似。从内存上看它们就是一样的东西,都是保存了某一个地址。2、输出int数组名和输出指向int数组的指针结果是一样的。都是地址,可以看做是一个变量,这个变量里保存了的值就是地址。3、输出char数组名和输出指向char数组的指针结果也是一样的。都是字符串,为什么是字符串而不是一个地址值呢?这个是编译器把它们区分开了。编译器对指向int数组的指针和指向char数组的指针作了区分,调用了不同的函数去输出。二、分析数组名跟指针的关系,不必多说。下面主要对结论3,即是:int数组跟char

2010-06-25 23:19:00 1838

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除