您所在位置: 网站首页 / 文档列表 / C/C++资料 / 文档详情
C++Primer 第4版 学习笔记.doc 立即下载
上传人:yy****24 上传时间:2024-09-09 格式:DOC 页数:16 大小:54KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++Primer 第4版 学习笔记.doc

C++Primer第4版学习笔记.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

14 金币

下载文档

如果您无法下载资料,请参考说明:

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
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C++Primer 第4版 学习笔记

文档大小:54KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用