c++11新特性
文章平均质量分 85
qzy0621
这个作者很懒,什么都没留下…
展开
-
C++11 lambda函数
C++运算符重载lambda表达式介绍捕捉列表lambda表达式介绍lambda表达式是C++11引入的一项新技术,表示一个一个可调用的代码单元。可以理解为一个未命名的内联函数,表示形式: [capture](parameters) mutable -> return type { fuction body};#include <iostream>auto f = [] {return 42; }; //[] {return 42; }就是lambda表达式,f()表原创 2022-05-22 19:37:49 · 903 阅读 · 0 评论 -
右值引用和移动构造函数
移动构造函数和右值引用C++左值和右值C++右值引用拷贝构造函数和右值引用移动构造函数介绍当类中有指针类型的成员变量时,复制构造函数需要使用深拷贝,若申请了大量的堆空间,那么深拷贝操作会影响 对象初始化的执行效率,c++11标准引入了右值引用(一种新的 C++ 语法)和移动构造,可以用来提高效率。C++左值和右值C++右值引用拷贝构造函数和右值引用参考:C++移动构造函数#include <iostream>class demo {public: demo() /原创 2022-05-02 14:51:09 · 280 阅读 · 0 评论 -
委派构造函数
C++11 委派构造函数原创 2022-10-15 11:22:35 · 248 阅读 · 0 评论 -
使用宏区别不同的VS和C++标准的版本
__cplusplus__cplusplus(_MSVC_LANG)__cplusplus(_MSVC_LANG)区别是C++还是C,C中没有定义这个宏#include <stdio.h>int main() {#ifndef __cplusplus printf("C program.\n");#else printf("C++ program.\n");#endif return 0;}程序在C和C++兼容,编译出的C目标文件和C++目标文原创 2022-04-13 15:57:14 · 2030 阅读 · 0 评论 -
列表初始化&&类型收窄
列表初始化&&类型收窄原创 2022-09-15 20:00:46 · 174 阅读 · 0 评论