随笔分类 -  C++

摘要:STL的pair,有两个值,可以是不同的类型。 template struct pair; 注意,pair在头文件utility中,不要include。(一个错误是 include ) 成员类型 first_type first的类型 second_type second的类型 成员变量 first 第一个值 second 第二个值 成员函数 构造函数 p... 阅读全文
posted @ 2016-12-03 08:56 marcusxu 阅读(272) 评论(0) 推荐(0)
摘要:前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。 思路: 每次读入一个字符,判断是不是EOF,如果是的话跳出循环; 不是EOF将字符放回缓冲区 阅读全文
posted @ 2016-09-05 11:10 marcusxu 阅读(9345) 评论(0) 推荐(0)
摘要:产生随机数在程序中很有用,这篇文章简单介绍一下产生随机数的方法。 伪随机数 使用标准库<cstdlib>中的rand()函数产生随机数。 表面上看,这段程序会产生三个随机数,但一个有趣的事情是,每次程序运行时产生的数据都是相同的。 我每次运行的结果都如下: 可以看出,rand()函数并不会产生一个真 阅读全文
posted @ 2016-04-28 11:11 marcusxu 阅读(2992) 评论(0) 推荐(0)
摘要:教科书中失踪的vector 很奇怪的一件事情,在当时学习C++的时候,老师并没有讲授容器的内容,当时参考的谭浩强老师的红皮C++也没有这个内容,不知为何。后来再学C++,发现容器是一个很重要的概念,在C++primer中,大量使用了vector容器,在很多在线编程网站的题目中,也使用了vector< 阅读全文
posted @ 2016-04-26 20:06 marcusxu 阅读(1082) 评论(0) 推荐(0)
摘要:const限定符 c++有了新的const关键字,用来定义常变量,可以替C语言中的#define。关于const限定符,有以下需要注意: 1.创建后值不再改变 2.作用范围在文件内有效 3.添加extern关键字,使多个文件共用同一个常变量 另外,int const与const int是等效的。 c 阅读全文
posted @ 2016-03-29 11:09 marcusxu 阅读(255) 评论(0) 推荐(0)
摘要:本文讨论C语言中的存储类别,包括数据在内存的存储、变量的存储类别、函数的存储类别、生存周期。下图为计算机的存储空间,有寄存器和内存。 一、存储区域 1.寄存器:存放立即参加运算的数据。 2.系统区:存放系统软件。 3.用户程序代码区:存放用户程序的程序代码。 4.库程序代码区:存放库函数的代码。 5 阅读全文
posted @ 2016-03-21 16:52 marcusxu 阅读(874) 评论(0) 推荐(0)
摘要:自增运算符++有前缀和后缀两种,在搭配间接访问运算符*时,因为顺序、括号和结合关系的影响,很容易让人产生误解,产生错误的结果,这篇文章来详细分析一下这几种运算符的不同搭配情况。 ++、--和*的优先级顺序 在C语言运算符的优先级顺序中,后缀的++和--运算符运算优先级16,结合关系是从左到右;简介访 阅读全文
posted @ 2016-03-16 00:17 marcusxu 阅读(1129) 评论(0) 推荐(0)
摘要:错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了。但在高版本的 Visual Studio (包括但不限于2015、2013、2012)编译代码时,却会出现意想不到的错误。有如下一段简单的代码: 但会输出一个错误 C4996,错误信息如下 错误 1 error C4996 阅读全文
posted @ 2016-03-15 22:05 marcusxu 阅读(727) 评论(0) 推荐(0)