c++11学习笔记

📅 发布时间:2026/7/4 15:42:06 👁️ 浏览次数:
c++11学习笔记
1.11引入的新特性引入了空指针nullptr引入了自动类型推断auto和decltype引入范围for循环引入了lambda表达式引入std::fordwad_list类有初始值列表2.auto和decltypeauto是通过初始值的类型初始化必须初始化decltype可以不必须初始化一个变量可以推断比如调用一个函数就是推断得到函数的返回类型。在对非引用的对象我们希望推断出引用类型可以加03.NULL和nullptr区别NULL在c语言里是void*的指针值是0在cpp里是数值0不能区分指针类型和整型。nullptr是指针类型。4.智能指针智能指针是管理指针和指针指向资源的类负责在析构函数中自动调用析构函数防止资源泄露。智能指针有shared_ptr、weak_ptr这两个是搭档引用的shared_ptr有引用和计数weak_ptr只有引用没有计数。除此之外还有unique_ptr和autoptrunique的和shared的是对应的只能独享资源。5.lambda的知识lambda是可以当做匿名函数形式是[捕获变量](参数)mutable–return–type{函数体}