C++
文章平均质量分 80
AmosTian
计算机科学与技术在读,记录与分享自己的学习心得。学海无涯,知道的越多不知道的越多。
展开
-
【C++】数据类型转换
隐式数据类型转换,显式数据类型转换static_cast const_cast reinterpret_cast dynamic_cast原创 2023-04-26 11:08:42 · 483 阅读 · 1 评论 -
【C++】模块化程序设计
IO格式控制C++格式化输出C++函数:函数基本结构随机数数学函数递归引用形参内联函数带默认形参的函数函数重载原创 2022-09-11 17:20:01 · 888 阅读 · 0 评论 -
【C++】面向对象
抽象思想的理解,类成员的访问控制,类的成员函数,对象的访问方式,成员函数的实现,内联成员函数构造函数:复制构造函数,析构函数,类的组合:前向引用声明,结构体与类对比UML类图临时对象继承与派生:派生类的定义与生成过程,继承方式派生类的构造函数和析构函数类型向上兼容,派生类成员的表示与控制,using关键字,虚基类,类对象的构造顺序多态性,多态及实现,运算符重载,虚函数,抽象类,重写与重载区别原创 2023-04-25 22:49:30 · 842 阅读 · 0 评论 -
STL——vector学习
这个是测试代码: # if 0vector是单口容器push_back():从尾部添加元素pop_back():从尾部弹出元素v.begin():容器的开始指针v.end():容器的结尾指针v.rbegin():指向最后一个元素的指针v.rend():指向开头元素前面的元素的指针 内存动态增长的原理: 先分配一块更大的空间,将原来的元素全部复制到新分配的内存空间;释放原空...原创 2019-02-09 18:40:29 · 174 阅读 · 0 评论 -
STL——string
要写的都在代码里了:# include<iostream># include<algorithm># include<string> # include<stdexcept> using namespace std;string str = "January February March";# if 0string模板库的...原创 2019-02-10 11:07:30 · 130 阅读 · 0 评论 -
STL——list
链表容器,需要注意的是:list由于是链表,只能通过cur->nxt访问先一个结点,所以不支持随机存取# include<iostream># include<algorithm># include<list>using namespace std;int arr[] = {5,9,1,6,7}; void printLst(...原创 2019-02-11 20:02:25 · 129 阅读 · 0 评论 -
STL——stack,queue
stack和queue容器的操作比较简单,只需要注意他们不提供迭代器,不能随机访问即可;# include<iostream># include<algorithm># include<stack># include<queue> using namespace std;#if 0栈和队列都没有迭代器,都不能随机存取,删除...原创 2019-02-11 17:58:50 · 171 阅读 · 0 评论 -
STL——deque
中文名叫双端数组,就是比vector多了一个front操作 ,双口容器。# include<iostream># include<algorithm># include<deque># include<string># include<vector># if 0deque与vector的区别只是在于双口操作 # ...原创 2019-02-11 11:17:09 · 284 阅读 · 0 评论 -
STL——map/multimap
map容器和set容器类似,都是基于红黑树map容器存储键值对,并以键为依据排序,不允许重复的键。以对组的方式进行插入# include<iostream># include<algorithm># include<map># include<vector># include<string># include&...原创 2019-02-14 10:42:11 · 214 阅读 · 0 评论 -
STL——set
# include<iostream># include<algorithm># include<set># include<string> using namespace std;#if 0set/multiset容器会对插入的元素自动排序,以红黑树为底层机制不能通过迭代器修改容器内的值 set容器不允许有重复元素multi...原创 2019-02-13 11:27:50 · 161 阅读 · 0 评论 -
STL——算法:for_each
for_each(iterator,iterator,callback);前两个参数列表是遍历容器的迭代器,第三个参数是对应的回调函数回调函数的原理都是将参数传递至相应的函数体,再进行操作# include<iostream># include<algorithm># include<vector> using namespace st...原创 2019-02-14 18:27:32 · 3198 阅读 · 0 评论 -
STL——算法:查找
用代码说话:# include<iostream># include<algorithm># include<vector>using namespace std;class Person{ public: Person(int a,int b):id(a),age(b){} bool operator==(Person p2)...原创 2019-02-14 19:36:09 · 230 阅读 · 1 评论 -
C++格式化输出
一、综述cout是STL库提供的一个iostream实例,拥有ios_base基类的全部函数和成员数据。进行格式化操作可以直接利用setf/unsetf函数和flags函数。cout维护一个当前的格式状态,setf/unsetf函数是在当前的格式状态上追加或删除指定的格式,而flags则是将当前格式状态全部替换为指定的格式。cout为这个函数提供了如下参数(可选格式):ios::d...转载 2019-02-18 19:39:07 · 1771 阅读 · 0 评论 -
C++
C++@(Knowledge)[Auspice Tian][2021年1月24日19:59:46]文章目录C++绪论**信息的存储和表示**简单程序设计**位运算****隐含转换****显式转换**I/O格式控制函数引用传参内联函数带默认形参的函数函数重载类与对象**面向对象**类成员的访问控制类的成员函数构造函数复制构造函数析构函数类的组合前向引用声明结构体和联合体UML类图继承与派生派生类的定义和生成过程派生类的定义派生类的生成过程派生类的构造函数和析构函数复制构造函数析构函数访问控制私有继承保护原创 2021-01-25 12:22:24 · 244 阅读 · 0 评论