C++
MarDino
这个作者很懒,什么都没留下…
展开
-
C++ primer 5学习第六天
顺序容器 vector 可变大小数组,支持快速随机访问,在尾部插入或删除元素可能会很慢 deque 双端队列,支持快速随机访问,在头尾插入/删除速度很快 list 双向链表,只支持双向顺序访问,在list任何位置插入/删除速度很快 forward_list 单向链表,只支持单向顺序访问,在链表任何位置插入/删除速度很快 array固定大小数组,支持快速随机访问,不能添加或删除元素 string ...原创 2020-01-17 18:07:18 · 209 阅读 · 0 评论 -
C++ primer 5学习第五天
IO类 正确地来说,C++一共分三个IO类 iostream 提供 istream 从流读取数据 ostream 向流写入数据 iostream 读写流 fstream 提供 ifstream 从文件读取数据 ofstream 输出数据到某一文件 fstream 读写文件 sstream 这个是专门针对内存string对象读写操作 istringstream 从string读取数据 os...原创 2020-01-15 18:00:37 · 146 阅读 · 0 评论 -
C++ primer 5学习第四天
类 成员函数 可以理解为是类当中的函数,称为成员函数 this指针 this是一个额外的隐式参数,它隐式地指向调用该函数的对象的成员 因此当调用成员函数的时候,都会传入该this指针,来表明当前对象是哪一个 const成员函数 在函数名后跟一个const代表的是 const成员函数 int return_id() const{return id;} 这里的const是修改隐式指针this的类型 ...原创 2020-01-14 20:59:18 · 176 阅读 · 0 评论 -
C++ primer 5学习第三天
自动对象 只存在于块执行器件的对象称为自动对象,当块的执行结束后,块中创建的自动对象的值变成未定义 局部静态对象 在经过定义语句时候对静态对象进行初始化,直到程序结束后对象才真正销毁 静态对象的默认初始值为0 函数声明 最好是将一些变量和函数的声明整合到一起,单独放在一个头文件内,方便后续管理 添加头文件 在vscode上进行配置后 我这里头文件都是用Mingw进行安装的 在调用这些自带的头文件要...原创 2020-01-13 16:41:27 · 193 阅读 · 0 评论 -
C++ primer 5学习第二天
# 命名空间的using声明 using namespace xxx 通过这个声明我们就可以直接使用名字空间里面的名字 注意:头文件不应该包含using声明 String类 初始化方式很多 string s1(n, 'c') // 初始化n个c字符的字符串 字符串的初始化分直接初始化和拷贝初始化 使用=号就是拷贝初始化 而直接string s1(...原创 2020-01-10 18:40:42 · 171 阅读 · 0 评论 -
C++ primer 5学习第一天
初始化和赋值 在c++中初始化和赋值是两个不同的概念 初始化是在创建变量时赋予一个初始值 而赋值则是赋予一个值去擦除原先的值 但在其他语言中,初始化和赋值的区别并不大 引用 引用实质上是另外一个变量的别名 因此它们共用的是同一块内存区 但由于引用仅仅是个名字,并不是对象,因此不能创建引用的引用 指针 指针存放的是某个变量的地址 取地址符& 解引用符* 指针的值应属于四种状态之一: 1.指向...原创 2020-01-09 17:37:02 · 215 阅读 · 0 评论