随笔分类 -  C++

摘要:cb08a_c++_顺序容器的操作1容器定义的类型别名begin(闭区间)和end(开区间)成员{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个。 1 /*cb08a_c++_顺序容器的操作1 2 容器定义的类型别名 3 begin(闭区间)和end(开区间)成员 阅读全文
posted @ 2020-02-15 14:33 txwtech 阅读(212) 评论(0) 推荐(0)
摘要:cb07a_c++_迭代器和迭代器的范围c++primer第4版https://www.cnblogs.com/txwtech/p/12309989.html--每一种容器都有自己的迭代器--所有的迭代器接口都是一样的--在整个标准库中,经常使用形参作为一对迭代器的构造函数--常用的迭代器操作 *i 阅读全文
posted @ 2020-02-15 11:20 txwtech 阅读(299) 评论(1) 推荐(0)
摘要:https://vdisk.weibo.com/s/BN_NALmbbBH01 第1章 快速入门1.1 编写简单的C++程序1.2 初窥输入/输出1.2.1 标准输入与输出对象1.2.2 一个使用IO库的程序1.3 关于注释1.4 控制结构1.4.1 while语句1.4.2 for语句1.4.3 阅读全文
posted @ 2020-02-14 22:35 txwtech 阅读(239) 评论(0) 推荐(0)
摘要:/*cb06a_c++_顺序容器的定义顺序容器:vector,数组,尾端操作数据,快速随机访问list 链表,快速插入数据deque数组,双端-首尾操作数据,方便两端的数据访问 顺序容器适配器:stackqueuepriority_queue 一种容器的数据初始化另一种类型容器 //用迭代器,vec 阅读全文
posted @ 2020-02-14 20:44 txwtech 阅读(256) 评论(0) 推荐(0)
摘要:/*cb05a_c++_STL优先级队列priority_queue自适应容器(容器适配器):不能使用list,list不能使用随机操作最大值优先级队列,//把数据放在队列里面是,最大的始终都是放在最前面。最小值优先级队列//把数据放在队列里面是,最小的始终都是放在最前面。优先级队列适配器,STL 阅读全文
posted @ 2020-02-14 17:53 txwtech 阅读(238) 评论(0) 推荐(0)
摘要:/*cb04a_c++_数据结构_STL_queue队列-一般用来做系统软件开发队列(只能两端数据)与堆栈(只能一端操作数据)都没有迭代器。,队列:FIFO先进先出自适应容器(容器适配器)栈适配器STL queuequeue<int,queue<int> q;queue<int,list<int> 阅读全文
posted @ 2020-02-14 13:58 txwtech 阅读(331) 评论(0) 推荐(0)
摘要:/*cb03a_c++_数据结构_顺序容器_STL_stack堆栈:LIFO--Last In First Out后进先出,用于系统程序设计自适应容器(容器适配器),不是独立的容器,是一个适配器栈适配器STL stackstack<int,deque<int> s;stack<int, vector 阅读全文
posted @ 2020-02-13 22:04 txwtech 阅读(132) 评论(0) 推荐(0)
摘要:/*cb02a_c++_数据结构_顺序容器_STL_list类_双向链表实例化std::list对象在list开头插入元素在list末尾插入元素在list中间插入元素,插入时间恒定,非常快。数组:中间插入慢。删除list中的元素对list中元素进行反转和排序 通过指针指向下一个节点//链表不是数组, 阅读全文
posted @ 2020-02-13 17:07 txwtech 阅读(165) 评论(0) 推荐(0)
摘要:/*cb01a_c++_数据结构_顺序容器_STL_deque类deque是一个动态数组,比vector更加灵活.两者都属于动态数组deque与vector非常类似deque可以在数组开头和末尾插入和删除数据vector只能在数组的末尾插入和删除数据 distance算法size_t nOffset 阅读全文
posted @ 2020-02-13 12:36 txwtech 阅读(168) 评论(0) 推荐(0)
摘要:/*ca78a_c++_字符串流在内存中的输入输出**字符串流:在内存中的输入输出.(在内存中进行,速度快)**文件流 :是对文件进行输入和输出.(在磁盘里面进行)istringstream(输入),ostringstream(输出),stringstream(输入输出)**字符串流stringst 阅读全文
posted @ 2020-02-12 13:05 txwtech 阅读(299) 评论(0) 推荐(0)
摘要:/*ca77a_c++__一个打开并检查文件输入的程序 习题:8.13 8.14*/ 1 /*ca77a_c++__一个打开并检查文件输入的程序 2 3 习题:8.13 8.14 4 */ 5 6 #include <iostream> 7 #include <fstream> 8 #include 阅读全文
posted @ 2020-02-11 21:30 txwtech 阅读(165) 评论(0) 推荐(0)
摘要:/*ca76a_c++_流文件打开输入输出文件模式利用文件流打开文件进行输入与输出时的选项in、out、app(附加模式)、ate((end)文件打开后,定于文件结尾)、trunc(裁剪)、binary(二进制)、、、、、文件模式组合outout|appout|truncinin|outint|ou 阅读全文
posted @ 2020-02-11 20:54 txwtech 阅读(297) 评论(0) 推荐(0)
摘要:/*ca75a_c++_标准IO库习题练习习题8.3,8.4,8.6习题8.9、8.10 ifstream inFile(fileName.c_str());1>d:\users\txwtech\projects\ca75a\ca75a\ca75a.cpp(28): error C2079: “in 阅读全文
posted @ 2020-02-11 19:37 txwtech 阅读(332) 评论(1) 推荐(0)
摘要:/*ca74a_c++__文件流对象的使用-用来读写文件将文件流对象绑定到文件上检查文件是否打开成功将文件流与新文件重新绑定清楚文件流的状态infile.close();//关闭流 infile.clear();//恢复流的状态,不然infile依然停留在infile.eof的位置。不能使用。eof 阅读全文
posted @ 2020-02-11 11:43 txwtech 阅读(372) 评论(0) 推荐(0)
摘要:/*ca73a_c++_流的条件状态strm::iostate strm::badbit //流的状态strm::failbit //输入的状态,应该输入数字,结果输入为字符,strm::eofbit s.eof()s.fail()s.bad()s.good()s.clear()////恢复流的状态 阅读全文
posted @ 2020-02-10 18:37 txwtech 阅读(237) 评论(0) 推荐(0)
摘要:/*ca72a_c++_标准IO库:面向对象的标准库继承:基类-》派生类3个头文件9个标准库类型IO对象不可复制或赋值 ofstream, f--file,文件输出流ostringstream,o--输出,string字符串输出流iostream--输入输出流 istringstream,i-输入, 阅读全文
posted @ 2020-02-10 16:49 txwtech 阅读(202) 评论(0) 推荐(0)
摘要:/*ca71a_c++_指向函数的指针_通过指针调用函数用typedef简化函数指针的定义简化前: bool(*pf)(const string&, const string &); bool(*pf2)(const string&, const string &); bool(*pf3)(cons 阅读全文
posted @ 2020-02-10 12:26 txwtech 阅读(295) 评论(0) 推荐(0)
摘要:/*ca70a_c++_重载函数_实参类型转换转换等级,详见P290 编译选择哪个函数版本呢?1.精确匹配2.通过类型提升3.通过标准转换4.通过类类型转换参数匹配和枚举类型重载和const形参 void f(int *p) { cout << "f(int *p)" << endl; }void 阅读全文
posted @ 2020-02-09 18:02 txwtech 阅读(183) 评论(0) 推荐(0)
摘要:/*ca69a.cpp_c++_函数匹配(重载确定)#重载确定的三个步骤1.候选函数2.选择可行函数3.寻找最佳匹配(如果有的话)#含有多个形参的重载确定 void f1();void f1(int);void f1(int,int);void f1(double,double = 3.14);f1 阅读全文
posted @ 2020-02-09 16:00 txwtech 阅读(281) 评论(0) 推荐(0)
摘要:/*ca33a_demo_c++33_CppPrimer_新旧代码的兼容_txwtech旧代码:数组和c风格字符串新代码:vector和string相互转换:c风格字符串<- ->string数组<- ->vector C3867错误。https://docs.microsoft.com/zh-cn 阅读全文
posted @ 2020-01-28 15:16 txwtech 阅读(291) 评论(1) 推荐(0)