![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
haiboshiaaa
这个作者很懒,什么都没留下…
展开
-
2013.3.31 generic programing
泛型程序设计 generic programing算法在实现十不指定具体要操作的数据类型的程序设计方法。1.函数模板template返回值类型 模板名(paras..){ 函数体;} e.g.templatevoid swap(T &a,T &b){ T temp = a; a = b; b = temp;}编译器由模板自原创 2013-03-31 20:29:22 · 462 阅读 · 0 评论 -
堆和栈
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2013-04-10 23:04:10 · 346 阅读 · 0 评论 -
指针&引用
很多面试题中和acm竞赛以及很多问题中都会遇到指针和引用的差别。引用在内部存放的是对象的地址,有时候又称为别名。通过引用我们可以间接的操作对象,与指针类似但不需要指针的语法。引用的主要用途是“为了描述函数的参数和返回值”,特别是运算符的重载。与指针的区别:引用必须指向一个对象,因此引用声明时必须初始化,始终如一。而且引用赋值和指针不同。参数传递方式:3种,值原创 2013-05-04 09:57:47 · 377 阅读 · 0 评论 -
STL详解
1.迭代器(1)正向迭代器 : 容器类名::iterator 迭代器名;(2)常量正向迭代器(3)反向迭代器(4)常量反向迭代器举例:#include "iostream"#include "vector"using namespace std;int main(){ vector v; for(int n = 0; n < 5; ++n)原创 2013-06-23 11:45:44 · 501 阅读 · 0 评论