C++
C++ 系列笔记
酸辣土豆丝 iCS
既然选择了远方,便只顾风雨兼程!
展开
-
【day0402】C++异常处理---错误但能处理的
#include #include using namespace std;/*异常---错误但能处理的*///传统异常处理int my_copy(const char* in_file, const char* out_file){ FILE *src_file, *dest_file; if ( (src_file = fopen(in_file, "rb"))原创 2016-04-02 16:30:04 · 366 阅读 · 0 评论 -
【day0414 C++】优先级队列 priority_queue的使用
STL queue队列 * FIFO,先进先出 * 可以用list和deque做queue。不能用vector。Demo:#include #include #include #include using namespace std;/* STL queue队列 * FIFO,先进先出 * 可以用list和deque做queue。不能用vector。 *原创 2016-04-14 20:57:07 · 281 阅读 · 0 评论 -
【day0414 C++】queue 队列的使用
STL queue队列 * FIFO(First in First out),先进先出 * 可以用list和deque做queue。不能用vectorDemo:#include #include #include #include using namespace std;/* STL queue队列 * FIFO,先进先出 * 可以用list和deque做原创 2016-04-14 20:54:20 · 471 阅读 · 0 评论 -
【day0414 C++】STL stack 栈的使用
STL(标准模板库) stack * LIFO (Last in, first out),后进先出 * 自适应容器(容器适配器): stack是一个容器适配器,默认使用dequeDemo:#include #include #include #include #include using namespace std;/* STL stack * LIFO,原创 2016-04-14 20:50:30 · 251 阅读 · 0 评论 -
【day0411 C++】字符串流istringstream和ostringstream的用法
# C++对于字符串引入了ostringstream、istringstream、stringstream三个类, 使用时需要包含这个头文件。* istringstream类:用于执行C++风格的串流的输入操作。* ostringstream类:用于执行C风格的串流的输出操作。* strstream类:同时可以支持C风格的串流的输入输出操作。* istringstr原创 2016-04-11 11:57:50 · 552 阅读 · 0 评论 -
【day0412 C++】顺序容器 STL list类的应用
# 在list开头插入元素# 在list尾巴插入元素# 在list中间插入元素# 删除list中的元素# 对list中的元素进行反转和排序Demo1:插入元素#include #include using namespace std;/*list的添加*///显示void display(listlist_a, list::iterator it);原创 2016-04-12 21:50:06 · 505 阅读 · 0 评论 -
【day0407 C++】文件流对象的应用
# 文件流对象的使用:1、将文件流对象绑定到文件上;2、检查文件是否打开成功;3、将文件流与新文件重新绑定;4、清除文件流的状态,更好地操作新的文件流对象。 注意:文件名如果使用字符串,要用c风格字符串,或者转化(str.c_str()).Demo1:#include #include using namespace std;/*文件流对原创 2016-04-07 20:33:35 · 490 阅读 · 0 评论 -
【day0405 C++】重载与作用域 (隐藏或屏蔽)
# 重载:返回值类型和函数名相同,参数类型或个数不同的若干个函数。void add(int a, int b){ cout << a+b << endl;}void add(double a, double b){ cout << a+b << endl;}# 屏蔽(隐藏):如:一个变量的名与函数名形同Demo1:void add(){ //...}in原创 2016-04-05 22:49:07 · 476 阅读 · 0 评论 -
【day0404 C++】类的成员函数
1、函数原型必须在类(class)中定义。2、函数体:*可以在类中定义函数体*也可以在外部定义.3、this指针.4、const放后面修饰成员函数。# 一般会把比较短小的函数体放在类中,把比较长的函数的函数体放外部。# 也可以把函数体都放在外部,这样看起来比较清晰。Demo:#include #include using namespace原创 2016-04-04 22:35:48 · 327 阅读 · 0 评论 -
【day0404】C++ 内联函数inline
# 内联函数:带有inline的函数, 一般是短小的函数才作为内联函数。# 注意:内联对于编译器来说只是一个建议,编译器可以选择忽略这个建议,递归函数大函数都不太可能在调用点内联展开。inline int sum(int a, int b){ return a+b;}// 展开相当于 a+b;# 一般习惯于把内联函数放到头文件内。*下面给个例子:d原创 2016-04-04 20:32:25 · 312 阅读 · 0 评论 -
【day0404】C++ 局部对象
1、非静态局部变量: 在函数结束后就消失,在函数被调用时又重新创建局部变量。2、静态(static)局部变量: 生命期跨越了多次函数调用的局部对象,直到整个程序结束退出才消失。当函数被调用时,不会再定义该静态变量,也不会重新赋值,而是直接继续使用该变量。A、全局变量: 生命周期与静态周期相同。B、局部变量: 局部变量和形参也称为自动对象,函数调用时自动创建,函数结束后自动销毁。原创 2016-04-04 19:36:58 · 315 阅读 · 0 评论 -
【day0404】C++ main命令行选项
# 刚学完C语言,还不知道main函数能带上参数使用。一直都是写着int main(void)。# 现在学了C++,一般都这样写:int main(int argc, char *args[]){ }; 当然,使用main的选项就不能直接运行了,需要到控制台去输入,否则运行默认是不带参数的。 * win+R,输入cmd就可以输入命令了,不过还要到demo.exe的目录下哦(使用cd命令)原创 2016-04-04 16:25:17 · 626 阅读 · 0 评论 -
【day0404】C++ return语句的应用
# return 语句有两种形式: * return; * return 值;# 函数的返回: 1.主函数返回值,返回即结束,我们获取不到(应该是给返回系统的吧) 2.反馈非引用类型 3.返回引用 4.一定不要返回局部对象的引用(或者指针) 5.返回引用是一个左值,可以对其修改原创 2016-04-04 17:42:08 · 508 阅读 · 0 评论 -
【day0403】C++ 数组形参的传递
# 数组是C/C++重要的一个知识点,C++的字符串又不同于c的字符数组(C风格字符串)今天写点代码试试函数参数传递--数组形参 * 三种传递数组的写法 * 数组实参:数组名--指向数组首地址的一个指针 * 通过医用传递数组 * 二维(多维)数组的传递原创 2016-04-03 21:42:10 · 1175 阅读 · 0 评论 -
【day0402】C++引用形参
引用形参,相当于传递指针,可修改原变量的值。引用形参的好处:无须复制实参,直接使用,既节省空间,又减少内存消耗。注意:将不需要修改的引用形参定义为const引用。 vector和其他容器类型的形参。原创 2016-04-02 21:33:42 · 404 阅读 · 0 评论 -
【day0402】C++标准异常
C++定义了很多的标准异常,常见的如下: //exception //runtime_error //range_error //overflow_error //underflow_error //domain_error //invalid_argument 参数异常 //length_error //原创 2016-04-02 20:19:52 · 936 阅读 · 0 评论 -
【day0411 C++】顺序容器 STL deque类
# deque是一个动态的数组。# 顺序容器 deque和vector非常类似,vector只能pop_back(), deque既能后面也能从前面pop# deque拥有自己的迭代器Demo:#include #include #include //数组/*顺序容器STL deque和vector非常类似,vector只能pop_back(), deq原创 2016-04-11 17:16:32 · 390 阅读 · 0 评论