C++11之decltype

1. 在 [auto自动类型推导] 章节中讲解了auto的使用,本文将讲述与其功能相同即具有类型推导作用的 decltype 。 示例1 推导普通的数据类型 int i = 0; float j = 1.0; double k = 2.0; de...

2019-03-08 14:24:30

阅读数 42

评论数 0

C++11之std::function

一. std::function 概述 std::function 是一种通用的多态函数包装器 。std::function 的实例可以存储、复制和调用任何可调用的目标——函数、lambda表达式、绑定表达式或其他函数对象,以及指向成员函数的指针和指向数据成员的指针。 存储的可调用对象 ...

2018-12-04 00:15:53

阅读数 99

评论数 0

C++11之列表初始化

1. 在C++98中,标准允许使用花括号{}来对数组元素进行统一的集合(列表)初始化操作,如:int buf[] = {0};int arr[] = {1,2,3,4,5,6,7,8}; 可是对于自定义的类型,却是无法这样去初始化的,比如STL标准模板库中容器,使用的频率非常之高,如vector,...

2018-09-09 23:36:07

阅读数 1463

评论数 0

C++11之快速初始化成员变量

color=#00ffff 1. C++98中支持所谓的“就地声明”的方式。所谓就地声明就是指 在类的声明中使用 等号 “=” 来初始化静态成员常量。但是在类中直接使用等号“=”来声明变量时,其要求是比较苛刻的。它必须满足2个条件,否则,编译失败。 (1)类中的该静态成员变量需要满足“常...

2018-09-09 17:00:59

阅读数 1403

评论数 0

C++11新特性之 “=default” 、“=delete”

1、 =default 和=delete 概述 任何事物的出现都必然有着其出现的理由,伴随着每一个新的概念产生都会带来一系列的便利和价值。C++在不断的演变与发展,与此同时,伴随着许多新的特性和功能产生。=default、=delete 是C++11的新特性,分别为:显式缺省(告知编译器生成函...

2018-07-18 00:03:42

阅读数 2936

评论数 1

C++11之尾置返回类型

一、 尾置返回类型概述 C++11中引入了 尾置返回类型(trailing return type)。见名知意,所谓的“尾置类型”就是将函数的返回值类型 尾值,即放在函数的参数列表 后面。其基本形式为:在形参列表后面并以一个->符号开始。 二、 尾置返回类型的特点...

2018-07-12 13:29:45

阅读数 183

评论数 0

C++11 之 lambda函数的详细使用

1. lambda 函数概述 lambda 表达式是一种匿名函数,即没有函数名的函数;该匿名函数是由数学中的λ演算而来的。通常情况下,lambda函数的语法定义为: [capture] (parameters) mutable -&g...

2018-07-03 22:38:42

阅读数 4259

评论数 2

C++11之强枚举类型

目录 1. 枚举定义回顾 2. c++98中枚举存在缺陷 缺陷(1) 缺陷(2) 3. c++11强enum类型 3.1 强类型的枚举优点 4 . c++11对enum类型进行了扩展 5 . c++11中匿名的强类型枚举 1. 枚举定义回顾 枚举类型是c/c...

2018-04-29 00:21:32

阅读数 691

评论数 0

c++11新特性之列表初始化

目录 1.初始化列表 2.初始化类别{}并不是专属于内置类型、数组以及标准模板库中容器的功能,可以初始化自定义类 3.函数的参数列表也同样可以使用初始化列表 1.初始化列表 在c++98中,标准允许使用{}花括号来对数组元素进行统一的集合(集合)初始值设...

2018-04-24 02:05:26

阅读数 220

评论数 0

g++/gcc 支持c++11/c11标准

目录 1.在linux采用c++11新特性编写的代码用g++编译时候,默认是不支持的 2.使用-std=c11来让gcc支持c11新特性 1.在linux采用c++11新特性编写的代码用g++编译时候,默认是不支持的 编译时候会提示不支持c++11的提...

2018-04-24 00:21:10

阅读数 1488

评论数 0

auto自动类型推导

目录 1.编程语言分类中,常有两种类型,分别是动态类型和静态类型 2.动态类型与静态类型的主要区别 3.c++11中的auto新特性 4. 自动推导类型auto的使用限制 1.编程语言分类中,常有两种类型,分别是动态类型和静态类型 c\c++语言是属于静...

2018-04-18 00:40:23

阅读数 448

评论数 0

非静态成员sizeof

目录 1.sizeof描述 2. c++98中,对非静态成员变量使用sizeof是不能够通过编译的 1.sizeof描述 和strlen不一样,在c中strlen是一个字符串函数;用来求字符串的实际长度,不包含‘\0’`; 示例1: /********...

2018-04-17 23:31:41

阅读数 78

评论数 0

C++11之基于范围的for循环

目录 1.基于范围的for循环 1.1 C++11新特性 基于范围的for循环 2.基于范围的for循环特点 1 .基于范围的for循环 1.1 C++11新特性 基于范围的for循环 1 .基于范...

2018-04-17 02:04:02

阅读数 1908

评论数 5

提示
确定要删除当前文章?
取消 删除
关闭
关闭