
C++11
^卿^
他日若是凌云志,敢笑黄巢不丈夫
展开
-
Lambda表达式的语法详解
Lambda表达式称为匿名函数,所谓匿名函数,有以下两方面的含义Lambda表达式是函数的一种,从功能上看,Lambda表达式和函数的作用完全一样(虽然Lambda表达式实质是一个类),使用Lambda表达式完成的功能,也可以使用普通函数来完成;Lambda表达式是匿名的,即没有名字,而普通函数必须有函数名;其实,Lambda表达式也是可以命名的,然后通过名字来调用Lambda表达式,所以,Lambda表达式可以匿名,但不是必须匿名。既然功能和普通函数一样,那么C++11为什么还要引入Lambda原创 2020-12-19 21:24:26 · 1079 阅读 · 1 评论 -
C++ using用法总结
C++ using用法总结1)配合命名空间,对命名空间权限进行管理using namespace std;//释放整个命名空间到当前作用域using std::cout; //释放某个变量到当前作用域2)类型重命名作用等同typedef,但是逻辑上更直观。#include <iostream>using namespace std;#define DString std::string //! 不建议使用!typedef std::string TString;/原创 2020-12-19 20:16:22 · 718 阅读 · 2 评论 -
auto 基本使用
一、用途auto是c++程序设计语言的关键字。用于两种情况(1)声明变量时根据初始化表达式自动推断该变量的类型(2)声明函数时函数返回值的占位符二、简要理解auto可以在声明变量时根据变量初始值的类型自动为此变量选择匹配的类型。举例:对于值x=1;既可以声明: int x=1 或 long x=1,也可以直接声明 auto x=1三、用法根据初始化表达式自动推断被声明的变量的类型,如:auto f = 3.14; //doubleauto s("hello"); //const c原创 2020-12-19 17:24:19 · 3240 阅读 · 1 评论 -
C++智能指针
学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了智能指针。1. 什么是智能指针简单地说,智能指针是用对象去管理一个资源指针,同时用一个计数器计算引用当前指针对象的个数,当管理指针的对象增加或减少时,计数器也相应加1或减1,当最后一个指针管理对象销毁时,计数器为1,此时在转载 2020-11-30 00:27:05 · 307 阅读 · 0 评论