c++
看风景的人lsy
这个作者很懒,什么都没留下…
展开
-
vscode_c++_slambook 编译配置
vscode的c++文件编译&调试配置原创 2022-08-21 21:00:34 · 358 阅读 · 0 评论 -
c++引用和指针的区别
引用即别名,不是对象,不能定义引用的引用。指针是对象,允许对指针进行赋值和拷贝引用必须初始化。一旦初始化完成,不能重新绑定到另外一个对象。指针无需在定义时赋值,和内置类型一样,在块作用域内未定义,将拥有一个不确定的值引用的声明符是&d,指针的声明符是*d。其中,d是变量名...原创 2019-05-19 19:10:42 · 161 阅读 · 0 评论 -
c++prime笔记----关联容器
关联容器中的元素是按关键字来保存和访问的共8个关联容器:set关键字即值,map关联数组,multi允许关键字重复,unordered哈希函数组织存储,否则是红黑树组织储存map set //<map> <set>multimap multiset //<map> <set>unordered_map unordered...原创 2018-07-31 13:09:05 · 157 阅读 · 0 评论 -
c++primer笔记----动态内存
全局变量、局部变量、static变量的声明周期和动态分配的变量不同。动态分配的对象只有显式地被释放,才会销毁静态内存:保存局部static对象、类static数据成员以及定义在任何函数之外的变量。static对象在使用之前分配,在程序结束时销毁栈内存:保存定义在函数内的非static对象。仅在其定义的程序块运行时才存在堆或者自由空间:存储动态分配的对象shared_ptr类...原创 2018-08-03 21:45:34 · 140 阅读 · 0 评论 -
c++premier笔记---- IO库
IO库类型和头文件<iostream> istream, ostream, iostream, 前面加上w<fstream> ifstream, ofstream, fstream, 前面加上w<sstream> istringstream, ostringstream, stringstream, 前面加上wIO对象无拷贝和赋值...原创 2018-07-22 17:22:24 · 179 阅读 · 0 评论 -
c++primer笔记----泛型算法
大多数算法在<algorithm>。泛型算法运行在迭代器之上auto result = find(vec.begin(), vec.end(), val);int ia = [1, 2, 3];int * result = find(begin(ia), end(ia));数组利用指针实现泛型算法只读算法:find、count、accumulate, <n...原创 2018-07-29 11:31:37 · 235 阅读 · 0 评论 -
c++primer笔记----类
成员函数std::string isbn() const {return bookNo;}// std::string Sales_data::isbn(const Sales_data *const this) {return this-&amp;gt;isbn}编译器分2步处理类:编译成员声明;成员函数体。因此,成员函数随意使用数据成员,而无需在意成员出现的顺序Sales_dat...原创 2018-07-20 16:00:45 · 153 阅读 · 0 评论 -
c++primer笔记----函数
自动对象的声明周期:对于普通局部对象, 当函数的控制路径经过变量定义语句时创建该对象。当达到定义所在块末尾时销毁它。内置类型不会默认初始化,即产生未定义的值局部静态对象:static a = 0;当函数的控制路径经过变量定义语句时创建该对象。程序终止才进行销毁。内置类型会自动初始化为0函数声明:含有函数声明的头文件应该被包含到定义函数的源文件中void print(int a, i...原创 2018-07-13 22:24:01 · 130 阅读 · 0 评论 -
c++ primer笔记 ----- 变量与基本类型
while(std::cin &amp;gt;&amp;gt; value) 检测条件是istream对象,其效果是检测流的状态。流未遇到错误,则检测成功。当遇到文件结束符(end-of-file, win下,是ctrl+z,然后按Enter),或遇到一个无效的输入,istream对象的状态变为无效,则检测失败。算数类型的尺寸在不同机器上有所差别。c++标准规定了尺寸的最小值字面值常量20 /* 十...原创 2018-07-07 21:59:54 · 200 阅读 · 0 评论 -
c++primer----顺序容器
所有容器类都有共享公共的接口,不同容器按照不同方式对其进行扩展。每种容器都提供了不同性能和功能的权衡顺序容器:在添加和删除元素、随机访问元素之间做出折中。关键是连续储存还是非连续储存vecotr // 可变大小数组,支持随机访问,尾部操作deque // 双端队列, 支持随机访问,头部、尾部操作list // 双向链表,只有双向顺序访问,可在任何位置操作forward_...原创 2018-07-24 14:51:09 · 162 阅读 · 0 评论 -
c++primer笔记----表达式和语句
int *p = a,decltype(*p)类型是int&amp;amp;,decltype(&amp;amp;p)类型是int**数组隐式转换为指针int ia[10];int *ip = ia; //ia转换为指向数组首地址的元素sizeof (type) or sizeof expr对char或者char的表达式 被引用对象:被引用对象所占空间大小指针:指针本身大小解引用指...原创 2018-07-10 22:28:06 · 203 阅读 · 0 评论 -
c++ primer笔记----字符串、向量和数组
using声明#include &amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;using std::cin;using std::cout; using std::endl;定义和初始化stringstring s1; //默认初始化,s1是一个空字符串string s2(s1);string s2 = s1;string s3 = &amp;amp;amp;quot;value原创 2018-07-08 22:15:05 · 237 阅读 · 0 评论 -
c++内存模型和名称空间
5种变量存储方式 存储描述 持续性 作用域 链接性 如何声明 自动存储 自动 代码块 无 在代码块内 寄存器 自动 代码块 无 在代码块内,使用关键字register 静态,无链接性 静态 代码块 无 在代码块内,使用关键字static 静态,外部链接性 静态 文件 外部...原创 2018-05-30 00:12:40 · 141 阅读 · 0 评论 -
类继承
派生一个类class RatedPlayer : public TableTennisPlayer{}构造函数 上面的public继承不能访问基类的私有成员RP::RP(unsign int r, const string &amp;amp; fn, const strinh &amp;amp; ln, bool ht) : TTP(fn,ln.ht) //在成员初始化列表处...原创 2018-06-05 11:02:03 · 130 阅读 · 0 评论 -
c++函数
cin使用空白(空格、制表符、换行符)来确定字符串的结束位置,会跳过开始的空格和换行符。之后的输入仍会保留在输入序列中。不读取并丢弃换行符。所以,cin后面跟cin,没事。后面跟cin.getline()这些就会出事情cin.get()读取下一个字符(即使是换行符)。在windows下使得输出暂停一下cin.getline(name,20)每次读取一行,最多19个字符。之后的输入仍会保留在输...原创 2018-05-16 11:33:18 · 108 阅读 · 0 评论 -
c++函数探幽
inline函数:可以代替c中的宏定义#define SQUARE(X) X*X。宏定义通过文本替换实现inline double square(double x) {return x*x};引用变量(伪装表示的指针)int rats =1, next = 2;int &amp; rodents = rats;rodents = next; //赋值操作而已 必须在...原创 2018-05-19 11:13:59 · 267 阅读 · 0 评论