摘要: 1、指向const对象的指针 const int *cptr; // cptr 定义为一个指向int型const对象的指针 const限定了cptr指针所指的对象类型,而非cptr本身。也就是说cptr本身并不是const。但是由于指针所指对象为const型,所以不允许用指针来改变所指的const值 阅读全文
posted @ 2016-06-23 09:22 wenbuhua 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、命名空间的using声明可以省去在每次使用某命名空间中的名字时输入前缀,但是在头文件中,必须总是使用完全限定的标准库名字。 2、现代C++程序应尽量使用vector和迭代器,而避免使用低级的数组和指针。设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针。 数组的显著缺陷在于:数组的长度 阅读全文
posted @ 2016-06-21 23:48 wenbuhua 阅读(127) 评论(0) 推荐(0) 编辑
摘要: vector对象(以及其它标准容器库对象)的重要属性就是可以在运行时高效地添加元素。因为vector增长的效率高,在元素值已知的情况下,最好是动态地添加元素。 所以虽然可以对给定元素葛素的vector对象预先分配内存,但是更加高效地方法就是先初始化一个空的vector对象,然后再动态地增加元素。 而 阅读全文
posted @ 2016-06-21 23:15 wenbuhua 阅读(2872) 评论(0) 推荐(0) 编辑
摘要: string用来读取一个word ; string 类型的输入操作符 cin 对空白字符的处理:读取并忽略有效字符(非空白字符)之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止(该空白字符仍留在输入流中)。 getline 函数用来读取整行文本,接受两个参数:一个输入流对象和一个 st 阅读全文
posted @ 2016-06-21 22:32 wenbuhua 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: C++中一共三种类型 1、C++内置类型,2.1节中讲到的int、double、bool等就是基本的内置类型(低级数据类型); 2、C++还定义了一个内容丰富的抽象数据类型标准库,其中重要的如string、vector,数组和指针等(更高级的抽象数据类型); 3、第三种就是自定义的类类型,前面说过C 阅读全文
posted @ 2016-06-21 21:22 wenbuhua 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 基本概念理解 1、bool类型表示真值true和false。可以将算数类型的任何值赋值给bool独享。0值算数类型表示false,任何非0的值都表示true(为什么经常搞反,汗!)。也可以直接用false或者true给bool型变量赋值。 2、C++建议每个内置变量都进行初始化。虽然这样做不是必须的 阅读全文
posted @ 2016-06-21 20:47 wenbuhua 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 《C++Primer》第四版 2.3.5节中这么说到: ① 变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。 ② 变量声明:用于向程序表明变量的类型和名字。 ③ 定义也是声明:当定义变量时我们声明了它的类型和名字。 ④ extern关键字:通过使用extern关 阅读全文
posted @ 2016-06-21 19:50 wenbuhua 阅读(8732) 评论(0) 推荐(1) 编辑
摘要: 序言 本人小硕一枚,通信专业,正面临工作、毕业的强大压力。以前对编程的学习只能算是零零散散、不成系统。现在互联网方面工作无不需要良好的编程基础和能力,我虽然还在选择通信行业还是互联网行业方面纠结,但是良好的编程能力对自己说肯定是有益无害的。现在很多同学都在啃《剑指Offer》和《程序员面试宝典》之类 阅读全文
posted @ 2016-06-21 18:46 wenbuhua 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 基本概念理解: 1、编译器:就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) →  阅读全文
posted @ 2016-06-21 18:31 wenbuhua 阅读(127) 评论(0) 推荐(0) 编辑