C++ 购物车代码 简易版1.0

一个简单的购物车代码,仅支持名字查找删除,一次只能操作购物车里的一个商品 总结: 1.每5行代码就要进行一下测试 2.基础知识要熟练牢靠 //good.h #ifndef _GOOD_H #define _GOOD_H #include using std::string; cla...

2014-03-16 01:13:41

阅读数:3092

评论数:0

C++ STL算法

STL算法用来处理容器,用模板函数实现。 //STLalgorithm.cpp #include #include #include using namespace std; void dump(int i){cout<<i<<endl;} bool odd(int ...

2014-03-12 20:24:21

阅读数:979

评论数:0

C++ 自定义迭代器

程序员可以根据需要定义自己的迭代器。MyIterator //print.h #include #include template inline void PRINT_ELEMENTS(const T& coll, const std::string& optstr=&quo...

2014-03-12 19:44:51

阅读数:4125

评论数:0

C++ reverse iterators

反向迭代器使算法按照与迭代器移动相反的顺序遍历元素。 双向迭代器和随机迭代器的rbegin和rend可以获得反向迭代器。 #include #include #include using namespace std; void print(int elem) { cout<<e...

2014-03-12 19:08:50

阅读数:604

评论数:0

C++ stream iterators

流迭代器对流进行读写。 作用:     —重定向输入输出 #include #include #include #include using namespace std; int main() { istream_iterator eof; istream_iterator in(ci...

2014-03-12 18:54:44

阅读数:585

评论数:0

C++ Insert iterator

Inserters 使算法以输入模式操作。 赋值:在容器中插入一个值 移动 三种inserters: Back inserters:push_back()#include #include #include #include #include #include #include usin...

2014-03-11 15:00:05

阅读数:960

评论数:0

C++ 输出迭代器

输出迭代器只能够向一个序列写入数据,它可以被修改和引用。 通常用于将数据从一个位置拷贝到另一个位置。 除了具有输入迭代器的所有功能外,输出迭代器还具有

2014-03-11 08:55:19

阅读数:2773

评论数:0

C++ map示例

map是一种集合,其中包含0个或多个不排序的元素对(key, value)。key不重复。 multimap是允许key重复的map。 常用函数:insert, [] #pragma warning(disable : 4786) //屏蔽4786警告 #include #include ...

2014-03-10 10:41:23

阅读数:818

评论数:0

C++ set示例

set是一种集合,其中包含0个或多个不重复、不排序的元素(key) multiset允许有重复key的set 常用函数:insert,find //set #include #include using namespace std; int main() { typedef set &g...

2014-03-10 09:34:06

阅读数:3893

评论数:0

C++ list容器应用

//list容器应用 #include #include using namespace std; int main() { list lst; lst.push_back(1); lst.push_back(2); lst.push_back(3); lst.push_back(4)...

2014-03-10 09:08:17

阅读数:906

评论数:0

C++ 标准模板库STL

STL是标准C++库的一部分。 STL模板类为C++提供了完善的数据结构和算法。 STL的特点 “类型参数化”,即STL的代码中可处理任意自定义类型的对象。 泛型编程(Generic Programming),它以模板为基础,弱化了 实体类型的差异,简化了编程时问题抽象的模型,提...

2014-03-07 11:19:33

阅读数:1108

评论数:0

C++ 断言

断言是测试某个变量是否具有正确值的有用的调试工具。 assert宏测试时表达式的值         —如果表达式的值是0(假),则assert打印错误信息,并调用函数abort()以结束程序执行。 —assert宏在assert.h头文件中定义。 断言实例: #include #include u...

2014-03-07 11:01:07

阅读数:1305

评论数:0

C++ 类模板与无类型参数

使用无参数类型的类模板 #include using namespace std; template class A { T *p; public: A(T* q) { p = new T[size]; for(int i=0;i<size;i++) p...

2014-03-06 22:04:10

阅读数:1846

评论数:0

C++ 类模板与静态成员

类模板实例化的每个模板类都有自己的类模板静态数据成员,该模板类的所有对象 共享一个静态数据成员。 模板类的静态数据成员应在文件范围内初始化。 每个模板类有自己的类模板的静态数据成员副本。 #include using namespace std; template class A { ...

2014-03-06 21:35:42

阅读数:5795

评论数:0

C++ 类模板作为函数模板示例

类模板作为函数参数 函数的形参类型可以是类模板或类模板的引用,对应的实参 应该是该类模板实例化的模板类对象。 带有类模板参数的函数必须是函数模板。 #include using namespace std; template class TClass2 { T x; public: T...

2014-03-06 17:20:56

阅读数:2914

评论数:0

C++ 堆栈模板

#include #include #include using namespace std; template class Stack{ public: enum{ DefaultStack=50, EmptyStack=-1}; Stack(); Stack(int); ~Stac...

2014-03-06 15:14:43

阅读数:1248

评论数:0

C++ 类模板

Array模板类 #include using namespace std; template class Array { int size; T* aptr; //T为类型参数 public: Array(int slots=1) { size=slots; ap...

2014-03-06 10:20:39

阅读数:903

评论数:0

C++ 函数调用的匹配顺序

(1)寻找一个参数完全匹配的函数,如果找到了就调用它。 (2)在1失败后,寻找一个函数模板,使其实例化,产生一个匹配的函数模板,          若找到了,就调用它。 (3)在1、2均失败后,再试一试低一级的对函数的重载方法,例如通过类型转换          可产生参数匹配等,若找到了...

2014-03-05 22:32:03

阅读数:2208

评论数:0

C++ 重载函数模板

模板函数与重载是密切相关的。 模板函数本身可以用多种方式重载,这需要提供其他函数模板, 指定不同参数的相同函数名。 #include using namespace std; template void dispArr(T *arr, int n)//函数模板1 { int i; f...

2014-03-05 22:01:05

阅读数:1000

评论数:0

C++ 编写函数模板

编写函数模板的一般方法: (1)定义一个普通的函数,数据类型采用具体的普通的数据类型。 (2)将数据类型参数化。 (3)在函数头前用关键字template引出对类型参数名的声明。 #include using namespace std; template T min(T x, T y) { ...

2014-03-05 16:04:11

阅读数:1031

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭