- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 C++Primer笔记——类(一)
一、内联成员函数如果有的成员函数需要被频繁调用,而且代码比较简单,则这个函数可以定义为内联函数。内联函数的函数体会在编译时被插入到每一个调用它的地方,这样做可以减少调用的开销(函数的调用过程要消耗一些内存资源和运行时间来传递参数和返回值),提高执行效率,但是会增加编译后代码的长度。 内联函数的声明有隐式声明和显式声明两种。 (1)隐式声明(将函数体直接放在类内)class Clock{pri...
2018-07-05 20:16:20
372
原创 C++Primer笔记——lambda
一、lambda表达式(1) lambda表达式的一般形式: [ capture list ] ( parameter list ) -> return type { function body } 其中参数列表和返回类型可以省略,但必须永远包含捕获列表和函数体 。比如: auto f = [] { return 42; } 注意:在忽略返回类型的情况下,如果函数体只有一条re...
2018-05-26 12:51:49
420
转载 汇编中寄存器加[]的意思
一般说来,加方括号 [ ] 表示一种间接的取操作数方式,有点类似于C语言中的指针概念.第一条指令 ADD AL ,[SI] 中,[SI] 表示寄存器间接寻址.也就是说,与AL中内容相加的加数,不是SI寄存器的内容,而是以SI的内容作为地址指针的内存操作数.假设SI的内容是1234H,这条加法指令,不是将1234H加到AL里(也加不了,数据类型不对),而是以1234H作为地址,从内存的数据段(DS所...
2018-05-15 21:27:17
11493
1
原创 C++bind注意事项(传引用参数的时候)
默认情况下,bind的那些不是占位符的参数被拷贝到bind返回的可调用对象中。当需要把对象传到bind中的参数中时,需要使用ref或者cref。例如:#include<iostream>#include<functional>using namespace std;using namespace placeholders;void print(int &...
2018-05-11 19:39:58
2351
原创 大数加法(通用型)
#include <iostream>#include<deque>#include<string>using namespace std;string add(string a, string b) //此函数默认a的长度大于b(可以在main函数里用if语句控制a的长度大于b){ deque<int>sum; ...
2018-05-06 08:16:51
235
原创 C++实现--最大公因数和最小公倍数
一丶 最大公因数求法: 辗转相除法(也称欧几里得算法)原理:二丶最小公倍数求法:两个整数的最小公倍数等于两整数之积除以最大公约数 C++ 代码实现 #include <iostream>using namespace std;//辗转相除法(欧几里得算法)int gcd(int a, int b){ int da = max(a,b);...
2018-05-03 22:15:18
9579
原创 C++Primer笔记——STL容器及泛型算法
一、顺序容器1.容器的选择(1) 随机访问,选vector ,deque(2) 在中间插入或者删除元素,选list(3) 在头尾插入或删除元素 , 选deque2.list的成员函数(1)lst.sort()(2)lst.unique() // 会把list中相邻重复的元素删除,而unique算法只是使不重复的元素出现在序列的开始部分3.迭代器的分类 4.迭代器能力排行 : 输入输出迭代器 &...
2018-05-01 14:00:02
386
解决eclipse oxygen 4.7.3a按空格或“=”号自动选择补全提示的问题(内含jar包和使用说明).zip
2020-04-17
javase_Socket仿QQ聊天室源码.zip
2020-03-21
实验4:utah茶壶.cpp
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人