C/C++
双鱼座小韩
计算机系的帅哥啦
展开
-
C语言程序设计 -- 1 导言
第一章 导言1.1 入门废话不多说,hello world 走起!#include #include int main(){ printf("Hello world!"); system("pause"); return 0;}#include 包含标准库信息main函数 -- 程序入口printf 标准库IO函数,打印的库函原创 2013-04-21 17:38:34 · 896 阅读 · 0 评论 -
STL list remove和sort函数
#include #include #include using namespace std;bool cmp(int a, int b){ return a > b;}bool bigger_than_five(int n){ return n > 5;}int main(){ list l; l.push_back(8); l.push_ba原创 2015-09-14 14:56:20 · 886 阅读 · 0 评论 -
C++ STL — 第6章 STL容器(三)list
一、list基础List使用一个双向链表来管理元素。图一显示了list的结构。图一 list的结构任何型别只要具备赋值和可拷贝两种性质,就可以作为list的元素。二、list的功能list的内部结构和vector和deque截然不同,在很多方面都表现不同:1、list不支持随机存取。所及既不提供下表操作符,也不提供at()函数转载 2015-09-14 14:36:54 · 753 阅读 · 0 评论 -
C++ STL — 第6章 STL容器(二)deque
C++ STL容器deque和vector很类似,也是采用动态数组来管理元素。使用deque之前需包含头文件:#include 它是定义在命名空间std内的一个class template:templateclass _Ax = allocator >class deque;第一个template参数用来表示元素型别,第二个可转载 2015-09-14 13:49:09 · 658 阅读 · 0 评论 -
C++ 宏定义实现单例模式
#define SINGLETON_DECLARATION(class_name) public: static class_name* getInstance(); public: static class_name* _instance;#define SINALETON_DEFINATION(class_name) \ class_name* class_name::_inst原创 2015-04-15 18:07:33 · 1241 阅读 · 0 评论 -
C++ STL — 第5章 The STL(一)
STL :基于各种结构良好的组件,核心的有:containers、iterators、algorithmscontainer:容器,用来存放和管理某种具体的对象,每种容器都有自己的特点,使用时候按需采用iterator:迭代器,用来遍历容器内的元素,这种接口可以独立于某个容器而不关心内部实现,对外提供统一的访问接口,例如向后移动++,取得元素*,其行为类似于指针但比指针安全多了。alg原创 2013-10-26 14:40:26 · 835 阅读 · 0 评论 -
C++ STL — 第3章 基本概念
namespace std:为了避免标志符冲突三种使用方式: 直接使用:std::cout 先声明后使用: using std::cout; using std::endl; cout 直接声明使用: std:using namespace std; cou原创 2013-10-26 14:21:18 · 859 阅读 · 0 评论 -
C++ STL — 第2章 介绍C++和标准库
语言特性:1. Templates模板12345templateclass T>inline const T& max(const T& a, const T& b){ return a }无类型的模板参数原创 2013-10-26 14:17:41 · 984 阅读 · 0 评论 -
C++ STL — 第5章 The STL(二)
变动型算法:manipulating algorithm 1. remove移除元素 不改变群集中的元素数目,end()返回的还是原来的那个点,size()还是当初那个大小,元素次序改变,有些元素被删了,删掉的元素的位置由后面的元素替换。一般可以erase掉remove()返回的iterator到end()之间的元素来真正实现删除。#include #include原创 2013-10-26 14:50:15 · 939 阅读 · 0 评论 -
C++ STL -- 第1章 关于这本书
About this book:1. 介绍C++ 和 STL2. namespace 和 header files3. 错误和异常处理4. utility实用类5. 各种组件STL 容器Container,迭代器Iterator,函数对象Function Object,算法Algorithm,容器适配器和bitset,str原创 2013-10-26 14:15:03 · 752 阅读 · 0 评论 -
C++ STL — 第6章 STL容器(一)vector
6.1 容器的共通能力和共通操作 所有容器提供的都是value语意而非reference语意。容器元素必须能够被拷贝。 总体而言,所有元素形成一个次序。运用迭代器遍历,也是算法的基础。 各项操作并非安全,调用者必须确保参数符合要求。违反可能导致未定义行为。通常STL自身不抛出异常。 初始化:每个容器提供了一个默认构造函数、copy构造函数、析构函数。原创 2013-10-26 15:16:25 · 945 阅读 · 0 评论 -
C++ STL — 第4章 Utilities
Pairs: #include std::pair是一个未封装类:struct class两个成员:first second一个函数:make_pair(const T1&, const T2&)默认的构造函数对于基础类型会初始化:std::pair p; //p.first =0 and p.second = 0两个拷贝构造函数:默认的和模板vo原创 2013-10-26 14:31:09 · 1378 阅读 · 0 评论 -
C语言程序设计 -- 2 类型、运算符与表达式
第二章 类型、运算符与表达式2.1 变量名规则:变量名由下划线 + 字母 + 数字组成;第一个必须是字母;大小写区别;不能与关键字相同通用:1. 变量名小写,符号常量名大写(c语言);2. 望文知意,直观可拼读,最好使用英文3. 长度符合“min-length && max-information”4. 命名尽量与所采用的操作系统或开发工具风格一致5. 不要出原创 2013-04-22 13:26:08 · 1215 阅读 · 0 评论 -
vector 容器删除元素
--vector::erase() 删除元素值--std::remove() 不删除元素,size()无变化,只是元素的替换iterator erase(iterator pos); //删除pos位置的元素,返回pos下一个位置的迭代器iterator erase(iterator begin, iterator end); //删除begin到end之间的元素,包括原创 2015-09-14 10:47:54 · 602 阅读 · 0 评论