欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • C++11 基于范围的for循环

    对于基于范围的for循环而言,冒号后面的表达式只会被执行一次。#include <iostream>#include <vector>std::vector<int> arr = { 1, 2, 3, 4, 5 };std::vector<int>&a...

    程序员文章站2024-03-25
  • 【C++11】 基于范围的for循环

          在C++中,循环的方式有很多种,下面给上简单的例子讲解基于范围的for循环:遍历一个数组:1、普通方法遍历数组:int main(){int array[] = { 1, 2, 3, 4, 5 };for (int i = 0; i < sizeof(array) / sizeof...

    程序员文章站2024-03-25
  • 【漫游C++11】auto与decltype

    2019独角兽企业重金招聘Python工程师标准>>> 一、auto在以前的C++(C++98/C++03)中,auto表示“自动变量”,与之相对的是静态变量(static)。C++11废除了auto的旧含义。如今的auto是一种类型说明符,它让编译器自动推导变量的类型。例如:...

    程序员文章站2024-03-23
  • C++11 中语法解析之虚函数与继承

    专门去看C++的语法书, 感觉很枯燥无味(也有可能是我的性子使然). 所以我开始有意识地在研究大型开源算法中去学习相关的C++语法知识, 遇到一些比较难懂的知识点, 再具体展开学习.1. 虚函数 – virtual虚函数: 是指一个类中你希望重载的成员函数, 当你用一个基类指针或引用 指向一个继承类...

    程序员文章站2024-03-21
  • C++11中内联函数(inline)

    Agenda:为什么要用inlineinline使用时机为什么要用inline考虑下列min()函数(例子来自C++Primer第三版303页)int min( int v1, int v2 ) { return( v1 < v2 << v1 : v2 ); } 为...

    程序员文章站2024-03-20
  • c++11 thread 初始化 博客分类: c++  

    class background_task{public: int id; int value; background_task(int _id, int _value):id(_id),value(_value){ output(); std::cou...

    程序员文章站2024-03-19
  • C++11 std::function和std::bind

    #include <iostream>#include <functional>using namespace std; class Foo { public: void memberFu...

    程序员文章站2024-03-18
  • 探索一道面试题的多个解法:C++11 求从 1 到 10 的阶乘相加的结果

    一、引言最近,有个朋友出去面试(才毕业不到一年),里面有一道很简单的笔试题:请你编写代码,求 1 到 10 的阶乘相加的结果这是一道非常简单的题目,我们稍微动一动头脑,就能拿出下面的代码:#include <iostream>#include <cstdlib>int fac...

    程序员文章站2024-03-15
  • C++11智能指针之shared_ptr

    shared_ptr类似 Objective-C中的【引用概念】,这里分别测试了【引用增加】、【引用撤销】、【唯一性检查】,这里测试动作名称是自己随意叫的,现贴出测试代码及输出结果:测试代码:#include <windows.h>#include <iostream>#in...

    程序员文章站2024-03-14
  • 【总结】【C++11】禁止拷贝新方法与相关知识点

    原理:依据:https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-copy-virtualC.67: A polymorphic class should suppress copyingReasonA polymorphic...

    程序员文章站2024-03-14
  • c++11 shared_ptr智能指针

    原文链接: https://www.cnblogs.com/wangkeqin/p/9351191.html文章目录引子初始化 sahred_ptr关于get()函数;关于mak_shared函数:shared_ptr的拷贝和赋值shared_ptr作返回值:引用计数:其他shared_ptr操作容...

    程序员文章站2024-03-14
  • C++11智能指针之shared_ptr

    文章目录shared_ptr创建:析构接口问题1:问题2总结:shared_ptr第一种智能指针是shared_ptr,它有一个叫做共享所有权(sharedownership)的概念。shared_ptr的目标非常简单:多个指针可以同时指向一个对象,当最后一个shared_ptr离开作用域时,内存才...

    程序员文章站2024-03-14
  • 《深入理解C++11:C++ 11新特性解析与应用》——3.3 右值引用:移动语义和完美转发...

    3.3右值引用:移动语义和完美转发类别:类作者3.3.1指针成员与拷贝构造对C++程序员来说,编写C++程序有一条必须注意的规则,就是在类中包含了一个指针成员的话,那么就要特别小心拷贝构造函数的编写,因为一不小心,就会出现内存泄露。我们来看看代码清单3-16中的例子。在代码清单3-16中,我们定义了...

    程序员文章站2024-03-14
  • C++11的新特性

    1.统一的初始化方法int arr[3]{1, 2, 3};vector<int> iv{1 ,2, 3};map<int, string> mp{{1, "a"}, {3, "b"}};int* p = new int[6]{1, 2, 3};2.成员变量有初始值class...

    程序员文章站2024-03-14
  • 【C++】C++11可变参数模板(函数模板、类模板)

    在C++11之前,类模板和函数模板只能含有固定数量的模板参数。C++11增强了模板功能,允许模板定义中包含0到任意个模板参数,这就是可变参数模板。可变参数模板的加入使得C++11的功能变得更加强大,而由此也带来了许多神奇的用法。本文实例源码github地址:https://github.com/yn...

    程序员文章站2024-03-14
  • C++11实现可变参数模板类封装

    #include <memory.h>/// <summary>/// 对象池中的对象的模板类/// </summary>template<class T>class CObjInstance{public: /// <summary>...

    程序员文章站2024-03-14
  • C++11新特性

    1.Initiallizer listC++11 提供了统一的语法来初始化任意的对象,例如:struct A { int a; float b;};struct B { B(int _a, float _b): a(_a), b(_b) {}private: int a; ...

    程序员文章站2024-03-14
  • C++11新特性

    1. auto2. for我不懂的是在for(int i : { 2,3,3,4,5,6}){ cout << i << endl;}中的{ 2,3,3,4,5,6}是什么类型, 类似python, 在python中是set类型, 但是在cpp中不知道是什么类型, 这个保...

    程序员文章站2024-03-14
  • C++11新特性:enable_shared_from_this

     转自:https://blog.csdn.net/caoshangpa/article/details/79392878enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为:template< class T > class e...

    程序员文章站2024-03-14
  • c++11 新特性

    文章目录一、列表初始化1 C++98中,标准允许使用花括号{}对数组元素进行统一的列表初始值设定。2 多个对象的列表初始化二、变量类型推导1 auto2 decltype 类型推导三、基于范围for的循环四、final和override五、委派构造函数六、默认函数控制1 显式缺省函数2 删除默认函数...

    程序员文章站2024-03-14