以前学过C++,但是感觉很多东西还是不清不楚,很多问题解决起来啃吧啃吧的。。。。

即使c++的东西看过,但是这本书看起来速度还是提不上去,确实需要扎实扎实。很多以前只会用的东西,这本书上都讲的很清楚,知道是怎么回事,很受益。

所以在这记录一下觉得有用的,以及这个过程中的问题:

1,main函数的返回值必须是int类型,是一个状态指示器(但是在以前,经常有看到void main()出现,可能和Java混淆了,Java语言中main()只能有一个,是static void 类型,返回植为空.)

2,在写C++程序中,大部分的出现空格符的地方都可以用换行符代替。这条规则的一个例外字符串字面值(string literal)中的空格符,不可以用换行符代替。另一个例外是空格符不允许出现在预处理指示中。(即,include行必须换行)

3,P16

问题:Q1:P35,在字符串字面值前面加上L就能得到Wchar_t类型的宽字符字面值?

A1:标准要求wchar_t可以表示任何系统所能认识的字符,在win32中,wchar_t为16位;在Linux中,为32为,宽字符是双字节多语言字符代码。每个宽字符总是以固定的16大小表示。

Q2:vector和数组的区别?

A1:数组静态分配内存,定义时需要给出大小。vector动态分配内存,可以存储任何大小的数据。

Q3:迭代器(iterator)和指针的区别?

A1:指针在C中就有,迭代器是C++中的,迭代器类型提供了比下标操作更通用的方法:所有的标准库都定义了相应的迭代器类型,而只有少数的容器支持下表操作。因为迭代器对所有的容器都适用,c++程序更倾向于适用迭代器而不是下表操作访问容器元素。

最新文章

  1. finally类
  2. mac 10.9.4下配置apache
  3. 【心得】怪异的JS的Date函数
  4. Waiting Processed Cancelable ShowDialog
  5. Linux系统编程-setitimer函数
  6. Hbase&Hadoop常用命令
  7. ServiceStack.Text反序列化lowercase_underscore_names格式的JSON
  8. C#学习笔记---修饰符,this关键字和static关键字
  9. 高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep extundelete工具恢复rm -rf 误删除的文件
  10. java.math.BigInteger使用心得总结(转)
  11. Linux 查看文件内容的命令
  12. htm跨域锚点定位
  13. VS2008远程调试方法
  14. JS它DOM
  15. NPOI封装
  16. Oracle的over子函数的妙用
  17. zoj3961(区间问题)
  18. 一、初识CocoaPods——XCode的依赖库管理工具
  19. elasticsearch head添加索引并设置mapping
  20. ef core中如何实现多对多的表映射关系

热门文章

  1. 转: C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception
  2. # 20145106 《Java程序设计》第2周学习总结
  3. Android实践项目汇报
  4. Linux点亮一个灯
  5. libcurl开源库在Win7 + VS2012环境下编译、配置详解 以及下载文件并显示下载进度 demo(转载)
  6. labview学习之“创建数组”函数
  7. mysql绑定参数bind_param原理以及防SQL注入
  8. POJ 3159 Candies(差分约束+最短路)题解
  9. Windows系统下解决“telnet不是外部或内部命令”的问题
  10. about SpringBoot学习后记