- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 【primer 】chapter 10 Associative container
1、map 的键必须支持 2、对迭代器进行解引用将获得一个 pair 对象,它的 first 成员存放键,为 const,而 second 成员则存放值。 3、使用下标访问 map 与使用下标访问数组或 vector 的行为截然不同:用下标访问不存在的元素将导致在 map 容器中添加一个新元素,它的键即为该下标值。简而言之:对于 map 容器,如果下标所表示的键在容器中不存在,则添加新元素,这
2009-10-18 20:14:00 518
原创 【primer】chapter9 sequential containers
1、顺序容器的元素排列顺序与元素的值无关,而是与元素的插入顺序相关 2、顺序容器类型:vector;list;deque--差别在于元素的访问方式及插入删除元素的运行代价不同;顺序容器适配器:stack;queue;priority_queue 3、适配器是根据原始的容器类型所提供的操作,通过定义新的操作接口,来适应基础的容器类型 4、顺序容器支持复制,容器类型和元素类型必须相同!可以将一个
2009-10-16 09:36:00 410
原创 [primer]Chapter 8 The IO Library
1. 对c++流的概念根本没有灵活运用!!!没有深入认识。标准流读入的时候会忽略空白符(空格;换行符;制表符等) 2. IO库是一个面向对象的标准库。采用面向对象的继承关系使流操作对不同的设备(控制台窗口;磁盘文件;内存中的字符串)不同的字符都可以采用共同的操作 因为 IO 类型通过继承关联,所以可以只编写一个函数,而将它应用到三种类型的流上:控制台、磁盘文件或者字符串流(string
2009-09-23 16:56:00 648
原创 ofstream ifstream 文件操作【转】
c++中输出和输入导屏幕和键盘的类别声明包含再标题文件中,而磁盘类文件的 I/O则声明再包含标题文件内。 输入和输出格式: 输出到磁盘 ofsteam 识别字(“文件名”) 从磁盘读文件 ifsteam 识别字("文件名“) 例如: ofstream outfile("data.txt"); //写入到磁盘的data.txt中 格式化输入输出: 1 整数数据的输入输出 整数
2009-09-23 15:49:00 605
原创 [primer] chapter-7 Functions
1.参数传递 非引用形参:非引用形参表示对应实参的局部副本 指针形参:此时将复制实参指针。与其他非引用类型的形参一样,该类形参的任何改变也仅作用于局部副本。即指针本身的值没有修改,但是指针所指向内存地址的内容修改。 const形参:对指针来说,把一个 const 对象的地址赋给一个普通的、非 const 对象的指针也会导致编译时的错误。这里有个误区,认为const的值不能用来初始化非cons
2009-09-15 16:09:00 462
原创 【Primer】Chapter-6 Statements
单独的分号表示一个空语句 条件语句中的条件表达式中的变量类型必须是可以转换为bool值的,比如算术类型、指针类型,对类类型取决于类本身,IO类型可以作为条件,但是vector和string一般不可以作为条件 if(int ival=get_value);//okif(ival=0);//ok悬垂else的二义性:C++ 中悬垂 else 问题带来的二义性,通过将 else 匹配给最
2009-09-14 15:20:00 342
原创 [primer]Chapter-5 Expressions
1.表达式是c++中最小的计算单元。主要讲的是操作符:定义操作数为内置类型时,这些操作符的含义。支持操作符重载,允许程序员自定义用于类类型时操作符的含义 算术操作符: 2.如果两个操作数为正,除法(/)和求模(%)操作的结果也是正数(或零);如果两个操作数都是负数,除法操作的结果为正数(或零),而求模操作的结果则为负数(或零);如果只有一个操作数为负数,这两种操作的结果取
2009-09-08 21:25:00 645
原创 [primer]chapter4--array and pointer
C++ 语言提供了两种类似于 vector 和迭代器类型的低级复合类型——数组和指针(二者为内置数据类型)。应尽量使用vector和iterator 2.数组的维数必须用值大于等于1的常量表达式定义。此常量表达式只能包含整型字面值常量、枚举常量或者用常量表达式初始化的整型 const 对象。非 const 变量以及要到运行阶段才知道其值的 const 变量都不能用于定义数组的维数。所以运行时才知道
2009-09-04 10:24:00 486
原创 [primer]chapter3
chapter3类类型(构造函数来初始化,并且定义了对象适用的操作)string类型,注意string与字符串字面值不是同一种类型!1.string类型的输入操作符,读取并忽略开头的所有空白字符(如空格,换行符,制表符);读取字符知道再次遇到空白符,读取终止。2.使用 getline 读取整行文本 ,getline 并不忽略行开头的换行符,并且读取到的内容不包括换行符。getlin
2009-08-20 15:47:00 481
转载 cin/cout
cin与cout一:标准输入函数cin不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z;这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一般都要做一个提示,请输
2009-08-13 23:02:00 1344
转载 float精度分析
最近一段时间看到版上关于C++里浮点变量精度的讨论比较多,那么我就给对这个问题有疑惑的人详细的讲解一下intel的处理器上是如何处理浮点数的。为了能更方便的讲解,我在这里只以float型为例,从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是
2009-08-13 21:39:00 13872 20
原创 [primer]The Basic
基本上所有语言都要提供以下特征:内置数据类型;表达式和语句;变量;控制结构;函数大都采用:允许自定义数据类型和库来扩展:标准库正是利用这些机制定义了许多更复杂的类型,比如可变长字符串 string 、vector 等 c++是静态语言,变量和函数在使用前必须先声明,在编译的时候进行类型检查,相对应比如Python是在运行时进行类型检查 第一步:基本知识和标准库(第一部分内
2009-08-13 11:11:00 737
原创 [cprimer-chapter 1]
1.输入输出流操作返回的是流本身。所以可以cout>x>>y;2.iostream 库定义了接受全部内置类型的输入输出操作符版本。所以cout3。当我们确定变量在第一次使用时会赋一个新值,那就不需要创建初始值,下面的代码,其中sum需要在声明变量时创建初始指。 变量必须初始化。4. #include int main() { int
2009-08-11 21:53:00 391
原创 [c++学习]引用与指针
引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m;n相当于m的别名(绰号),对n的任何操作就是对m的操作。例如有人名叫王小毛,他的绰号是“三毛”。说“三毛”怎么怎么的,其实就是对王小毛说三道四。所以n既不是m的拷贝,也不是指
2009-08-11 20:37:00 291
转载 关于c++的内联函数(转)
关于c++的内联函数(1)什么是内联函数?(2)为什么要引入内联函数?(3)为什么inline能取代宏?(4)内联函数和宏的区别?(5)什么时候用内联函数?(6)如何使用内联函数?(7)内联函数的优缺点?(8)如何禁止函数进行内联?(9)注意事项: (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类
2008-12-24 20:39:00 1231
原创 缓冲区溢出(转载自中国IT实验室)
什么是缓冲区溢出? 缓冲区以前可能被定义为“包含相同数据类型的实例的一个连续计算机内存块”。在 C 和 C++ 中,缓冲区通常是使用数组和诸如 malloc() 和 new 这样的内存分配例程来实现的。极其常见的缓冲区种类是简单的字符数组。溢出 是指数据被添加到分配给该缓冲区的内存块之外。 如果攻击者能够导致缓冲区溢出,那么它就能控制程序中的其他值。虽然存在许多利用缓冲区溢出的方法,不过
2008-12-07 17:58:00 675
原创 指针
指针的知识很混乱!没看书的毛病啊!1.int *a;a[0]=1;a[1]=2; int *b;b[0]=4;b[1]=5;*/ 上面的方法溢出了.而且*a,*b指向是随机的. 使用之前必须初始化!int *a;int *b;a=b;就是a与b指向同一地址,delete a的时候,b也被delete掉了 但是*a=*b 就是将a[0]=b[0]!但是对类与结构
2008-11-19 00:54:00 350
原创 英语缩写
ASAP As soon as possible 尽快BF Boyfriend 男朋友BTW By the way 随便说一下BBL Be back later 稍后回来BRB Be right back 很快回来CU See you
2008-11-18 16:32:00 481
转载 C/C+语言struct深层探索
C/C+语言struct深层探索 出处:PConline 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区
2008-11-16 23:57:00 275
转载 http://bigwhite.blogbus.com/logs/1347304.html
也谈内存对齐 - [技术前沿]Tag:语言探索 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bigwhite.blogbus.com/logs/1347304.html在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据
2008-11-16 23:55:00 453
原创 内存对齐
数据成员对齐对stuct的位域以其包含的数据成员的最大size为准 整体对齐 对上面求出的大小,以min(Max(数据成员size),#pragma pack()定义的对齐字节)来进行圆整,得到最终数据的sizeof
2008-11-16 23:46:00 308
原创 快捷键
ie快捷键 ctrl +w关闭当前标签ctrl+t打开一个新的标签ctrl+n打开一个新的窗口 ctrl -tab 下一个标签页ctrl+shift+tab 上一个标签页alt+d 地址栏 vista快捷键 alt+up回退win+d桌面win +e 打开计算机win +tabalt+tab
2008-10-28 19:51:00 295
kd-Tree c++实现(kd树)
2008-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人