重新理理C++:从《c++ primer》开始
以前学过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++程序更倾向于适用迭代器而不是下表操作访问容器元素。
重新理理C++:从《c++ primer》开始的更多相关文章
- C Primer Plus 学习体会
本月刚刚开始学习<C primer plus>,之前课上草草学过一遍,讲到指针就结束了.现在重新开始看感觉难度不大只是刚开始接触有些语言细节比较琐碎.学习这一周的体会如下: 诸多前辈推荐的 ...
- C++ Primer Plus 第六版笔记
C++ Primer Plus 第六版笔记 关于对象声明的思考 转自:http://www.cnblogs.com/weiqubo/archive/2009/11/02/1930042.html C+ ...
- 《3D Math Primer for Graphics and Game Development》读书笔记2
<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
- 《3D Math Primer for Graphics and Game Development》读书笔记1
<3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...
- 再读《C++ Primer》——变量和基本类型
刚上大学那时,几个室友一块买了本<C++ Primer>第4版,看了一遍后就没怎么碰了,偶尔拿出来翻翻,当作工具书使用.后来知道有第5版了,一直觉得内容差不多吧.直到最近,再读其中的一些内 ...
- C Primer Plus_第6章_循环_编程练习
1.题略 #include int main(void) { int i; char ch[26]; for (i = 97; i <= (97+25); i++) { ch[i-97] = i ...
- C Primer Plus_第5章_运算符、表达式和语句_编程练习
Practice 1. 输入分钟输出对应的小时和分钟. #include #define MIN_PER_H 60 int main(void) { int mins, hours, minutes; ...
- C++Primer 5th 练习 12.19
这阵子真是太忙了, 连续做了四个课设. 当然这并不能作为好久没写博客的借口, 没写博客的主要原因只有一个: 懒. 最近又开始回顾C++的语法与特性(据说C++就是一门需要反复回顾的语言),以及学习C+ ...
- [翻译]Primer on Cognitive Computing(认知计算入门)
Source Kelly J., Primer on Cognitive Computing 20150216. 侵删,联系方式:zhoujiagen\@gmail.com. 按A candidate ...
随机推荐
- Eclipse自动提示
在java的自动激活触发器里输入:abcdefghijklmnopqrstuvwxyz.
- 应用连接mysql8.0注意事项
mysql8.0在安装过程中会让你选择一个Authentication Method,如果你选择上面的更强的授权机制,那么就会出现下面的情况 图片来源:https://blog.csdn.net/qq ...
- nginx自动生成缩略图
网站上常常一张图片,多个地方需要使用不同的尺寸,一般的方案是上传的时候,根据不同的尺寸用程序生成多张图片. 这么做有两个缺点: 1.如果需要新的尺寸图片的话,只能遍历下数据库,重新生成一次图片. 2. ...
- 【知识总结】Java类初始化顺序说明
微信公众号:努力编程的小猪如有问题或建议,请公众号留言 Java类初始化顺序说明 一个类中包含如下几类东西,他们前后是有顺序关系的 静态属性:static 开头定义的属性 静态方法块: static ...
- HBase优化相关
1.HBase预分区 HBase在创建表时,默认会自动创建一个Region分区.在导入数据时,所有客户端都向这个Region写数据,直到这个Region足够大才进行切分.这样在大量数据并行写入时,容易 ...
- 【Dubbo基础】dubbo学习过程、使用经验分享及实现原理简单介绍
一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不 ...
- hexo + Github 搭建问题综述
1.Mac下安装hexo Error: Cannot find module './build/Release/DTraceProviderBindings 解决: solution 2.node s ...
- AIM Tech Round 5 (rated, Div. 1 + Div. 2)
A. Find Square 找到对角线的两个点的坐标,这道题就迎刃而解了. inline void work(int n) { int m; cin >> m; memset(str, ...
- Binary Tree Zigzag Level Order Traversal,z字形遍历二叉树,得到每层访问的节点值。
问题描述: Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from l ...
- C#MVC中@HTML中的方法
//生成表单 @{ Html.BeginForm("Index", "Simple", FormMethod.Post, new { id = "my ...