c++小白
文章平均质量分 55
XRYMIBZ
程序员就是我,我就是程序员
展开
-
对输入输出符的重载
今天试着学习了一下C++对输入输出符号重载,发现遇到了一下的问题。我自己定义了一个类叫做 Sales_item,我想实现的功能是使cout>能够对对象进行处理,换句话说是重载了>这是我定义的头文件。第一个问题是:我之前把我想要重载的三个方法 + ,>>和后来发现这是错误的,对于io的重载不能是作为成员方法。include using namespace std;c原创 2017-04-22 18:09:33 · 380 阅读 · 0 评论 -
linux下 使用makefile
c++ 的程序生成过程是有 预编译,编译,和链接三个阶段组成的。当我们使用单个cpp文件的时候,直接用命令g++ main.cpp -o main 就可以得到我们需要的可执行文件,一个文件就没有链接的步骤了。但是,如果我们的项目需要用到多个cpp文件,那么我们就要用到链接了。比如我们有一个主文件 : main.cpp另外编写了一个类: boo原创 2017-04-22 18:31:28 · 635 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符原创 2017-05-24 15:28:43 · 490 阅读 · 0 评论 -
C++ 数组array与vector的比较
1:array 定义的时候必须定义数组的元素个数;而vector 不需要;且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度.2:array 定义后的空间是固定的了,不能改变;而vector 要灵活得多,可再加或减.3:vector有一系列的函数操作,非常方便使用.和vecto原创 2017-05-24 15:44:13 · 861 阅读 · 0 评论 -
ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输转载 2017-05-24 15:45:12 · 1346 阅读 · 0 评论 -
标准c++中string类函数介绍
标准c++中string类函数介绍 注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数转载 2017-05-24 15:47:31 · 569 阅读 · 0 评论 -
布隆过滤器 Bloom filter
Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动转载 2017-05-16 16:15:07 · 327 阅读 · 0 评论 -
关于cpu分段的段地址计算
《微机原理》这本课程学过,不过后来我忘记了。今天复习的时候,作为学渣的我解了好大一个疑惑。书上说,8086CPU有16位的数据总线和20位的地址总线。所以,为了能让16位的cpu能够驱动20位的内存,采用了分段的形式。原理和内容都在这里,不详细展开了段寄存器-百度百科分段的地址怎么计算呢:我们知道段寄存器是16位的,16为原创 2017-05-17 17:12:52 · 3449 阅读 · 0 评论