
C / C++
C C++语言
Liang-Wen-Hao
伪装成程序员的菜鸟
展开
-
《C++ Premier》第5版 第12章 动态内存(智能指针)读书笔记
目录原创 2020-11-22 21:50:26 · 155 阅读 · 0 评论 -
《C++ Premier》第5版 第10章 泛型算法 10.3 定制操作(Lambda)读书笔记
目录返回捕获列表参数传递混合使用隐式捕获和显示捕获时何时使用函数?何时使用lambda?类似普通类的数据成员,lambda的数据成员在lambda对象创建时被初始化返回返回如果一个lambda体包含任何单一return语句之外的内容,且未指定返回类型,则编译器假定此lambda返回void;只包含单一return语句时,编译器会根据体中的代码推导出返回类型。被推断为返回void的lambda不能返回值;此时如果需要返回能正常执行,需要明确指定lambda的返回类型捕获列表捕获原创 2020-11-20 12:31:46 · 180 阅读 · 0 评论 -
《C++标准库第2版》侯捷译 - 第3章 C++11 语言新特性 - 3.1.10 Lambda - 读书笔记
目录Lambda1. Lambda 语法2. capture(用以访问外部作用域)Lambda1. Lambda 语法lambda是一份功能定义,可被定义与语句或表达式内部。因此你可以拿lambda当做inline函数使用lambda表达式形式如下[capture list] (parameter list) -> return type { functiono body}[capture list] (parameter list) mutable -> return原创 2020-11-19 22:48:20 · 145 阅读 · 0 评论 -
C++中的Lambda表达式详解
https://www.jb51.net/article/56147.htm目录我是搞C++的一段简单的Code基本语法Lambda的使用关于Lambda那些奇葩的东西总结我是搞C++的一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,这里就对C++中的La转载 2020-11-19 14:01:56 · 258 阅读 · 0 评论 -
C/C++ 断言(assert)的用法
目录assert() / 断言1. assert()原型2. assert()的开启和关闭3. 一般在什么情况下使用assert()?4. 使用assert()应该养成的良好习惯assert() / 断言1. assert()原型#include "assert.h" void assert( int expression );assert() 是个宏。assert() 是一个调试程序时经常使用的宏。写代码的时候熟练的使用assert,可以给自己的代码调试带来极大的便利。其作用是先计算表原创 2020-11-19 12:49:13 · 1657 阅读 · 0 评论 -
__FILE__ __FUNCTION__ __LINE__的使用
#include <stdio.h>#include <stdlib.h>int main(){ printf("%s\n", __FILE__); printf("%s\n", __FUNCTION__); printf("%s\n", __func__); printf("%d\n", __LINE__); printf("%d\n", __LINE__); printf("%s\n", __DATE__);原创 2020-10-09 22:09:15 · 286 阅读 · 0 评论 -
C++中产生随机数 std::default_random_engine
#include <random> // /usr/include/c++/4.8.2/randomstatic std::default_random_engine random_engine(time(NULL));// 定义成本文件中的 全局对象uint_fast32_t tmp = random_engine();// ()调用,返回随机数原创 2020-09-16 12:31:36 · 929 阅读 · 0 评论 -
Linux 下 main()函数的int argc, char *argv[]参数
UNIX和Linux中,C语言中main函数int main(int argc, char *argv[]) {…}int argc, char *argv[] 表示程序运行的环境变量;int argc表示环境变量的个数,char *argv[] 为存储具体环境变量的字符串指针数组;使用命令行窗口运行程序时,为程序输入多个参数,程序可以调用多个参数实现特定功能。默认情况下,arg...原创 2020-04-20 14:09:49 · 331 阅读 · 0 评论 -
C++中查看某变量的类型 typeid().name()
目录1. 包含头文件2. 返回的数据3. Test1. 包含头文件#include <typeinfo>2. 返回的数据bool: b char: csigned char: aunsigned char: h (signed) shor...原创 2020-03-30 10:48:08 · 1085 阅读 · 0 评论 -
郭炜老师(北京大学)程序设计与算法(三)第1周检测题
xiti001-1.1简单的swap/*填空,使得程序输出结果是:5,3*/#include <iostream>#include<cstdio>using namespace std;class A{public: int x; int getX() { return x; }};/*传引用 ,那么调用形参a,也就是调用实参a*/void ...原创 2019-04-09 14:27:56 · 2216 阅读 · 0 评论