如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE\*MERGEFORMAT16C++Primer学习笔记(2012.7.3-2012.7.12)快速入门每个C++程序必须包含main函数,main函数是唯一被操作系统显示调用的函数。当然main函数跟一般的函数一样,必须指定4个元素:返回类型,函数名、形参表和函数体。main函数有个默认的返回语句:return0;//这是告诉操作系统成功执行完毕。2、endl是一个特殊值,称为操作符,将它写入到输出流时,具有输出换行符的效果,并且刷新与设备相关的缓冲区,这样用户可立即看到写入到流中的输出。3、注释对不可以嵌套,如果出现嵌套的话,那么外围的注释对将提前终止。例如:/*Thisishere/*error*/*///显然这样会出问题的。4、预处理语句中,对于<>编译器只搜索包含标准库头文件的默认目录,而””首先搜索正在编译的源文件所在的目录,找不到时再搜索包含标准库头文件的默认目录。变量和基本类型字面值常量,像37这样的值就是字面值常量,常量是不能修改的。以0开头的字面值整数常量表示八进制,以0x或者0X开头的表示十六进制数。可以通过在数值后面加U或者u定义unsigned类型,加L可以得到long类型的字面值常量。例如128u,12L使用科学计数法时,指数用e或者E表示默认的是浮点字面值常量是double类型。变量是左值,因此可以出现在赋值语句的左边,数字字面值是右值,因此不能被赋值。初始化不是赋值,初始化指创建变量并给它的赋初始值,赋值是擦除对象当前的值并用新值代替。例如:intival(1024);intival=1024;//前者是直接初始化,后者是赋值初始化。程序中变量可以声明多次,但是只能定义一次。变量的定义用于为变量分配存储空间,还可以为变量指定初始值。声明用于向程序表面变量的类型和名字。定义也是声明。可以用过extern关键字声明变量而不是定义它。可读性和可维护性。例如:for(intindex=0;index<512;index++)…//这里可以通过定义一个变量来提高这两个性能,为了提高可读性,将512定义为bufSize,可以将代码修改如下:intbufSize=512;for(intindex=0;index<bufSize;index++)…Const限定符,对于5中提到的bufSize,现在我们希望这个值不被修改,顾可在定义的时候加上const限定符。此外,const变量还限定这个变量只能在该文件中使用。引用,就是对象的另一个名字。引用通过变量名前添加“&”来定义。并且引用必须被初始化。对于const对象的引用绑定必须用const引用。typedef名字,可以定义类型的同义词。枚举,定义整数常量集,还把它们聚集成组,关键字enum例如enumopen_modes{input,output,append};//默认是从0开始,往后递加1。标准库类型标准库string类型,默认的构造函数会产生一个空串。String类型的标准输入操作符读取有两个注意点,首先,读取并忽略开头所有的空白字符(如空格、换行符、制表符),然后读取直到再次遇到空白字符。getline读取正行文本,getline(cin,line);//这样将从标准输入中读取一行存到line中。string::size_type,这个类型与unsignedint或者unsignedlong具有相同的值,定义这个变量是为了库类型的使用就能与机器无关。String的常用操作size()就是返回这个类型值,empty()操作返回类型是bool。在进行两个string对象相加时,必须保证(+)操作符的左右操作数必须至少有一个是string类型,否则是行不通的。String对象中字符的处理,各种字符操作函数都在cctype头文件中定义了,比如判断是数字、字符、标点符号或者大小写等,还有大小写的转换函数。具体函数参考p77。标准库vector类型,初始化的时候要在一对尖括号内指定类型,和string类似,有一种初始化的方式是两个参数,前者是数量,后者是内容。例如vector<int>v1(10,1);//这样会建立一个容器包含10个1。Vector的一个关键概念是vertor对象动态增长。vector对象的基本操作,有empty(),size(),push_back(t)这个是在容器末尾增加一个值为t的元素,同样也支持V[n]。使用下标操作符([])时,切记仅能提取确实存在的元素,否则将会产生运行时错误。迭代器简介,每一种标准容器定义了一种迭代器类型,只有少量的容器支持下标操作。各种容器的iterator类型就是迭代器。迭代器定义方法:vector<int>::iteratori