C++11
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++11 | final 标识符
主要用来干什么用来显式强调不能继承的类虚函数纯虚函数当然,纯虚函数不能重写,那么就没什么意义了;小结1原创 2022-02-15 17:46:17 · 226 阅读 · 0 评论 -
C++11 | 返回类型后置
返回类型后置 是什么先看个熟悉的,这个就是返回类型前置int Fun(){ return 0;}那么,我们把 int 放到后面是不是就是返回类型后置了呢是的,就是这样,形如这样auto Fun()->int{ return 0;}auto 是一个占位符,没什么实际意义返回类型后置用来干嘛?从直观上来说,看下面两种代码方式// 方式1typedef int(*arr)[2];arr Fun1(){ return...原创 2022-02-15 17:38:30 · 466 阅读 · 0 评论 -
C++11 | 原生字符串
原生字符串有以下需求cout << "abc\nabc" << endl;就想输出abc\nabc忽略输出转义字符#include <iostream> #include <string>using namespace std; int main(int argc, char* argv[]){ cout << "abc\nabc" << endl; return 0;}基于这些需求..原创 2022-02-15 17:08:48 · 277 阅读 · 0 评论 -
C++11 | decltype
decltype 关键字称为类型指示符为什么存在?由编译器从表达式的类型推断出要定义变量的类型,但不想用该表达式的值作为初始化(即不执行表达式)举个栗子 int *p = nullptr; decltype(1) a; // int decltype(1.0) b; // double decltype('1') c; // char decltype(&a) d; // in...原创 2022-02-15 16:49:43 · 211 阅读 · 0 评论 -
C++11 | nullptr 与 NULL
为什么有 NULL 还要 nullptr在 C 语言中 NULL 是一个宏,原型为#define NULL ((void *)0)所以,下面这样是没有问题的,其中发生了隐式转换int *p1 = NULLchar *p2 = NULL在 C++ 中,因为是强类型语言,所以 NULL 的宏定义变成了下面的样子,NULL 是 0因此,在 C++ 中,0 就是代表了空指针#ifndef NULL #ifdef __cplusplus #defi...原创 2022-02-15 16:12:03 · 128 阅读 · 0 评论 -
C++11 | auto 类型自动推导
auto 类型自动推导1、auto 用来干什么用 auto 声明的变量可以根据变量初始值推导出相对应的类型auto a = 10; // 推导出 a 是 intauto b = 3.14; // 推导出 b 是 double代码演示,typeid 运算符 可以输出变量类型#include <iostream> using namespace std; int main(int argc, char* argv[]){ auto a = 10...原创 2022-02-15 15:47:45 · 800 阅读 · 0 评论