C++11
q295684174
这个作者很懒,什么都没留下…
展开
-
C++高频面试题
malloc/free和new/delete的区别 malloc/free是C语言的标准库函数,new/delete是C++的运算符。 由于malloc/free是库函数而不是运算符,不在编译器控制权限之内。 对于用户自定义的对象而言,用maloc/free无法满足动态管理对象的要求。(废话) new是类型安全的,malloc不是。int a=new float[2]是通不过编译的,n转载 2015-05-27 20:35:49 · 473 阅读 · 0 评论 -
【C++11】新特性——引入nullprt
1. 引入nullptr的原因 引入nullptr的原因,这个要从NULL说起。对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。 1.1 NULL在C中的定义 在C中,习惯将NULL定义为void*指针值0: [cpp] view转载 2015-05-27 20:52:37 · 526 阅读 · 0 评论 -
【C++11】新特性——auto的使用
C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。 1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。转载 2015-05-27 20:51:17 · 437 阅读 · 0 评论