2011年5月10日
摘要: 在微软即将发布的Visual Studio 2010正式版中,其对C++语言做了一些修改,本文对此做了小结,与大家分享。 Lambda表达式 很多编程编程语言都支持匿名函数(anonymous function)。所谓匿名函数,就是这个函数只有函数体,而没有函数名。Lambda表达式就是实现匿名函数的一种编程技巧,它为编写匿名函数提供了 简明的函数式的句法。同样是Visual Studio中的开发语言,Visual Basic和Visual C#早就实现了对Lambda表达式的支持,终于Visual C++这次也不甘落后,在Visual Studio 2010中添加了对Lambda表达式的支持 阅读全文
posted @ 2011-05-10 00:25 COS 阅读(745) 评论(0) 推荐(1)
摘要: 转自:http://tieba.baidu.com/f?kz=727217617(1)为什么要使用拷贝构造函数? 当你把一个对象用值传递的方式传参的话,会产生一个副本,或者把一个对象return传出的时候也会产生副本。如果你没有定义一个拷贝构造函数的时候,副本是原对象的一个浅拷贝,又假如你的对象是一个包含指针的类对象,发生浅拷贝的时候只是将指针对应的复制,并没有开辟空间。1、值传递传参,函数内部对象的改变将导致外部的改变,因为副本和原对象的指针指向同一块内存。2、返回一个对象时,在函数作用域中的变量已经失效,其传出来的结果就可想而知了。这样就会出现很多问题的。(2)拷贝构造函数的概念 拷贝构造 阅读全文
posted @ 2011-05-10 00:02 COS 阅读(803) 评论(0) 推荐(3)