![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习
北冥有鱼555
北大的一枚小博士
展开
-
模板讲解
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float转载 2015-04-10 19:32:19 · 344 阅读 · 0 评论 -
再谈set和multiset容器
转载出处:http://blog.csdn.net/sunshinewave/article/details/80681811 set和multiset容器的能力set 和multiset容器的内部结构通常由平衡二叉树(balancedbinary tree)来实现。当元素放入容器中时,会按照一定的排序法则自动排序,默认是按照less2 set和multiset容器的操作转载 2015-08-23 01:28:09 · 346 阅读 · 0 评论 -
getline()的学习
学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){ string line: while(getline(cin,line)) cout return 0;}大家会发现运行转载 2015-09-09 16:38:39 · 299 阅读 · 0 评论 -
set容器
c++ set容器 set容器可以比较方便得表示一个点的集合。这几天做ACM经常用到,觉得很方便,所以特意去查了一下关于set容器的用法。其实c++里的那些容器像vector,list什么的大部分成员函数是一样的,只是因为一些容器的特性增加了特定的成员函数,所以大同小异,那关于set的成员函数,整理了以下几个,多记多用就慢慢掌握了,不过说明一点,set容器每加入一个元素会自动由小到大排序,原创 2015-08-05 11:20:43 · 509 阅读 · 0 评论 -
next_permutation函数的应用
这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件下面是以前的笔记 与之完全相反的函数还有prev_permutation (1) int 类型的next_permutation int main(){ int a[3];a[0]=1;a[1]=2;a[2]=3; do{cout} while (next_permutat转载 2015-07-20 15:51:43 · 256 阅读 · 0 评论 -
STL--stack、queue、priority_queue
c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访转载 2015-08-07 23:12:05 · 311 阅读 · 0 评论 -
c++ 引用系列
C++ 引用的作用和用法C++中的引用【导读】介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标转载 2015-05-07 00:13:24 · 380 阅读 · 0 评论 -
运算符的重载
1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要转载 2015-05-18 23:38:51 · 347 阅读 · 0 评论 -
关于 位运算
位运算 位运算是把数字用二进制表示之后,对每一位上0或者1的运算。 理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。在程序员的圈子里有一个流传了很久的笑话,说世界上有10种人,一种人知道二进制,而另一种人不知道二进制。。。。。。 其实二进制的运算并不是很难掌握,因为位运算总共只有5种运算:与、或、异或、左移、转载 2015-05-18 23:28:21 · 412 阅读 · 0 评论 -
c++移动语义
Today, I'm going to talk about rvalue references, which enable two different things:move semantics and perfect forwarding. This post will be long, because I'm going to explain how rvalue references转载 2015-05-30 17:20:41 · 805 阅读 · 0 评论 -
c++ vector使用方法
ctor(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector 还有一定要加上using namesp转载 2015-05-06 00:24:30 · 359 阅读 · 0 评论 -
C++指针作为函数参数的问题
原创文章,转载请注明出处,谢谢!作者:清林,博客名:飞空静渡 博客地址:http://blog.csdn.net/fjb2080 其实,对于C 或者C++ ,最难的一块地方估计就是指针了。指针是强大的,但也是很多人载在这里的地方。 前段时间写了一篇文章《C++之 数组与指针的异同 》对C 和C ++中的指针做了一个初步的讲解。这次将讲解一下指针作为函数参数传递的转载 2017-06-03 16:02:39 · 566 阅读 · 0 评论