C++
文章平均质量分 59
匆忙拥挤repeat
倦鸟就此散 余花怎不乱 物是人已非 落寞
红尘难看破 美梦成真否 镜花水月尔 迷惘
展开
-
C++ bind() 绑定函数与对应参数
参数 绑定。 bind(), 是一个函数适配器。能改变原函数的参数顺序,能改变调用时参数个数。auto newer = bind(origin_fun, args…); 可使用 参数占位符,相应的占位符编号就是原函数中的参数位置。#include <functional>bool check_size(const string &str, const string::size_type &sz) { return str.size() > sz;}usi原创 2021-06-22 10:48:20 · 474 阅读 · 0 评论 -
C++ lambda 表达式
lambda 表达式形式:[capture_list](args_list) -> returnType {}capture_list 是要捕获的 外部局部变量列表。1. 使用变量值,是值拷贝,默认不可修改。若需要在函数体内部可以改变值,在参数列表后加上 mutable。即使修改了,也不会影响原外部的值。2. 使用引用,如 &a。引用捕获。 引用依赖的若是const引用,则不能修改,反之可通过引用修改。3. 使用 一个 & 或 =,前者是引用捕获,后者是值捕获。在函数体中,原创 2021-06-21 23:19:10 · 96 阅读 · 0 评论 -
C++ ifstream、ostringstream、 istringstream 读取并输出文件中的string
学习一波,记一下。#include <iostream>#include <fstream>#include <sstream>#include <vector>using namespace std;struct Info { string name; vector<string> phones;};void readFile() { string line, word; vector<I原创 2021-06-14 14:06:52 · 801 阅读 · 0 评论 -
C++ 数组(及二维数组)与指针(互转、遍历),数组与引用
文章目录I. 数组与指针互转I.i. 数组的一个基本性质就是能看成一个指针I.ii. 内存空间I.iii. 求静态数组大小II. 一维数组遍历II.i. 有结束字符II.ii. 使用标准库中,首、尾元素指针,进行遍历II.iii. 有数组大小,再遍历III. 数组引用III.i. 形参固定大小III.ii. 定义模板,以传递任意大小的数组IV. 二维数组与指针IV.i. 二维数组内存分布IV.ii 二维数组作形参并遍历IV.ii.a. 固定第二维,第一维是指针或数组IV.ii.b. 一级指针指代二维数组IV原创 2020-12-22 11:18:17 · 3730 阅读 · 0 评论 -
C++ 2.5.1 处理类型:类型别名
文章目录类型别名指针类型别名类型别名传统方式,使用 typedef, cpp11,可使用 usingtypedef int mi; //int 别名 mimi xa = 88;using mii = mi; //mi别名miimii xb = 88;cout << (xa == xb) << endl; //output 1指针类型别名typedef c...原创 2020-01-20 02:36:00 · 243 阅读 · 0 评论 -
C++ 2.4 const限定符,指针常量-顶层 const,常量指针-底层 const
文章目录const 限定常量赋值一个函数声明连续变量const 与引用 const type &const 与指针指向常量的指针: const type *const 指针: type *const指针本身不可变,且地址指向的值也不可变: const type *const顶层 const 和 底层 constcpp11: constexpr 常量表达式const 限定常量eg....原创 2019-04-27 21:44:52 · 336 阅读 · 0 评论 -
C++ 2.3 引用和指针
文章目录指针空指针值其它引用引用的指针指针的引用指针和 c 语言中的指针,使用上没什么区别int *p = 100; //定义指针变量 p,指向的值为100cout << *p << endl; //以指针运算符 *,获取指针变量指向的值cout << &p << endl; //以地址符 &,获取指针变量的 内存地址...原创 2019-04-27 18:31:40 · 224 阅读 · 0 评论 -
C++ 2.2 变量的声明、定义、初始化、标识符、作用域
标识符声明并定义并初始化声明并定义extern 仅声明变量作用域没有 extern 的声明并定义有 extern 的声明全局变量和局部变量的默认初始化标识符就是变量命名,可以使用的字符:数字、字母、下划线变量命名只能由字母和下划线开头,对长度没有限制,对大小写敏感。声明并定义并初始化如 int a = 0; 声明并定义了变量 a,初始化值为0。声明并定义int a;...原创 2019-04-27 18:02:12 · 389 阅读 · 0 评论 -
C++ 2.基本内置类型:算术类型、字面值常量
什么是基本内置类型算术类型无符号和有符号类型算术类型的数据范围对无符号类型,赋值一个超范围的值字面值常量整形字面值浮点型字面值科学计数法字符和字符串字面值转义序列添加前缀或后缀,指定字面值的类型布尔字面值和指针字面值前言自学 《C++ Primer 第五版》,它含有 C++11的特性。以前是C++98标准,一直到2011年,出了 C++11标准,以后每三年出一次标准,现在已有C+...原创 2019-04-27 17:04:33 · 432 阅读 · 0 评论 -
C++ 指针引用 *&
文章目录指针引用的作用示例仅一级指针实现二级指针实现指针引用实现指针引用的作用指针引用 *& 可以 替代 二级指针 **;使用时,更简单;可以被重新赋值。示例如下示例,要求在 func( p)中,m_value值和 参数 p 指代的实际内容值相同;且之后 m_value值的改变,会影响 p 的实际内容;仅一级指针实现#include <iostream>...原创 2019-04-13 17:52:36 · 8631 阅读 · 3 评论 -
C++ 1. 基础语法 输入输出、流程控制、初识类
C++实现 源代码的扩展名UNIX : C、cc、cxx、c GNU C++:C、cc、cxx、cpp、c++ 命令g++Borland C++:CppMicrosoft Visual C++: cpp、cxx、cc 如GNU编译命令: g++ -o me me.cc 生成可执原创 2015-09-20 21:07:57 · 1008 阅读 · 0 评论