C03-C++ Primer读书笔记
积累C++相关的知识点
sy_lixiang
人要有毅力,否则将一事无成
展开
-
20110327-8.1-fstream定义读写已命名文件的类型
None原创 2011-03-27 12:49:00 · 447 阅读 · 0 评论 -
20110330-3.3.2-下标操作不可添加元素
下标操作只能用于获取已存在的元素。必须是已存在的元素才能用下标操作符进行索引。试图获取不存在的元素必然产生 运行时错误。原创 2011-03-30 22:09:00 · 463 阅读 · 0 评论 -
20110330-3.3.2注解-vector对象的size_type
使用size_type类型时,必须指出该类型是在哪里定义的。vector类型总是包括vector的元素类型: vector:size_type//OK vector::size_type//error原创 2011-03-30 15:37:00 · 429 阅读 · 0 评论 -
20110330-3.3.2-关键概念-安全的泛型编程
C++程序员习惯于优先选用!=而不是原创 2011-03-30 21:56:00 · 423 阅读 · 0 评论 -
20110405-关联容器和顺序容器的本质区别
关联容器和顺序容器的本质区别在于:关联容器通过键(KEY)存储和读取元素,而顺序容器则通过元素在容器中的位置存储和访问元素原创 2011-04-05 08:30:00 · 772 阅读 · 0 评论 -
20110405-10.1习题
习题10.1 编写程序读入一系列string和int型数据,将每一组存储在一个pair对象中,然后将这些pair对象存储在vector容器里原创 2011-04-05 08:38:00 · 621 阅读 · 0 评论 -
20110405-pair类型
//关联容器和顺序容器的本质区别在于:关联容器通过键(KEY)存储和读取元素,而顺序容器则通过元素在容器中的位置存储和访问元素// 使用标准库Pair类型必须包含库文件utility// pair包含两个数值,与容器一样,pair也是一种模版类型。但与容器不同,在创建pair对象时,必须提供两个类型值。// 注意pair > ppp中两个>中间要有空格// pair类型使用相当繁杂,因此,如果需要定义多个相同的pair类型对象,可考虑用typedef简化其声明 // 除了构造函数,标准库原创 2011-04-05 08:33:00 · 526 阅读 · 0 评论 -
20110329-3-waring标准库string类型和字符串字面值
因为历史原因以及为了与C语言兼容,字符串字面值与标准库string类型不是同一种类型。这一点很容易引起混乱,编程时一定要注意区分字符串字面值和string数据类型的使用,这很重要。原创 2011-03-29 07:45:00 · 669 阅读 · 1 评论 -
20110405-map类型
要使用map对象,刚必须包含map头文件。在定义map对象时,必须分别指明键和值的类型默认情况下,标准库使用键类型定义的在学习map的接口时,需谨记value_type是pair类型,它的值成员可以修改,但键成员不能修改原创 2011-04-05 08:36:00 · 423 阅读 · 0 评论 -
20110410-main函数在很多方面都比较特别
//main函数在很多方面都比较特别,其中最重要的是每个C++程序必须含有main函数,且main函数是(唯一)被操作系统显式调用的函数。//返回值类型必须和函数的返回类型相同,或者可以转换成函数的返回类型。//在大多数系统中,main函数的返回值是一个状态指示器。//访问main函数的返回值的方式和系统有关//我们通常要给main函数传递实参。传统上,主函数的实参是可选的,用来确定程序要执行的操作。原创 2011-04-10 09:50:00 · 615 阅读 · 0 评论 -
20110410-VC6如何给main函数传参
在菜单中Project>>Setings>>Debug>>Program arguments输入参数。原创 2011-04-10 11:01:00 · 1116 阅读 · 0 评论 -
[第一章]20110415-1.2.2.cpp : 如何把两个数加在一起
// 20110415-1.2.2.cpp : 如何把两个数加在一起。#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ std::cout>v1>>v2; std::cout原创 2011-04-15 08:51:00 · 575 阅读 · 0 评论 -
20110330-3.3-关键概念:vector对象动态增长
vector对象(以及其他标准库容器对象)的重要属性就在于可以在运行时高效地添加元素。原创 2011-03-30 15:12:00 · 583 阅读 · 0 评论 -
20110330-3.3-waring-标准库vector类型
vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vectro类型的每一种都指定了其保存元素的类型。因此,vector和vector都是数据类型。原创 2011-03-30 14:47:00 · 434 阅读 · 0 评论 -
20110327-8.1.2-IO对象不可复制或赋值
1.只有支持复制的元素类型可以存储在vector或其它容器里。2.形参或返回类型也不能为流类型。如果需要传递或返回IO对象,则必须传递或返回指向该对象的指针或引用:原创 2011-03-27 20:54:00 · 1168 阅读 · 0 评论 -
20110327-8.2-流必须处于无错误状态才能用于输入输出
流必须处于无错误状态才能用于输入输出原创 2011-03-27 20:54:00 · 411 阅读 · 0 评论 -
20110327-8.3-将输入与输出绑在一起
当输入流与输出流绑在一起时,任何读输入流的尝试都将首先刷新其输出流关联的缓冲区 如果在调用tie函数时传递实参0,则打破该流上已存在的捆绑原创 2011-03-27 20:55:00 · 655 阅读 · 0 评论 -
20110327-8.3.1-刷新缓冲区的3个操纵符:flush、ends、endl
刷新缓冲区的3个操纵符:flush、ends、endl原创 2011-03-27 20:59:00 · 625 阅读 · 0 评论 -
2011037-8.4.1-需要读写文件时,必须定义自己的对象,并将它们绑定在需要的文件上
需要读写文件时,必须定义自己的对象,并将它们绑定在需要的文件上原创 2011-03-27 21:01:00 · 397 阅读 · 0 评论 -
20110327-8.1-iostream定义读写控制窗口的类型
None原创 2011-03-27 20:52:00 · 445 阅读 · 0 评论 -
20110327-8.1-sstream定义的类型用于读写存储在内存中的string对象
None原创 2011-03-27 20:53:00 · 378 阅读 · 0 评论 -
20110327-8.3-warning-如果程序崩溃了,则不会刷新缓冲区,最好的方法是保证所有的输出操作都显式地调用了flush或endl
如果程序崩溃了,则不会刷新缓冲区,最好的方法是保证所有的输出操作都显式地调用了flush或endl原创 2011-03-27 20:56:00 · 531 阅读 · 0 评论 -
20110327-8.4.2-清除文件流的状态clear()
清除文件流的状态clear原创 2011-03-27 21:01:00 · 727 阅读 · 0 评论 -
20110327-8.4.2-用ofstream打开文件,要保存文件中已经存在的数据,必须显式的指定app模式打开
用ofstream打开文件,要保存文件中已经存在的数据,必须显式的指定app模式打开原创 2011-03-27 21:02:00 · 818 阅读 · 0 评论 -
20110327-8.4.3-一个打开并检查输入文件的程序
一个打开并检查输入文件的程序,注意要先清状态原创 2011-03-27 21:02:00 · 409 阅读 · 0 评论 -
20110415-既然输出操作符返回的是其左操作数,那么我们就可以将输出请求链接在一起。
std::cout原创 2011-04-15 08:58:00 · 578 阅读 · 0 评论