![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++ primer阅读笔记
文章平均质量分 82
iteye_16109
这个作者很懒,什么都没留下…
展开
-
c++ premier -- 变量和基本类型
呵呵,要重新拾起C++啦。也在这个过程中深入了解一种语言的定义吧。希望能够通过这本书,把c++真正熟悉起来。这段日子对Steve Jobs的stay hungry, stay foolish有了一种更深的理解。现在我要从基础开始! 变量和基本类型中需要注意的点: 1. 反斜杠("\")的使用处理长字符有一个更基本的方法(不常用),这个方法依赖于很少使用的程序格式化特性:在一行的...原创 2011-07-13 21:40:39 · 220 阅读 · 0 评论 -
C++ premier -- 异常、命名空间以及多重继承
放了两个星期的暑假,回来久久不能进入状态。也或许是这一章对编程经验的要求远高于我目前的水平,很难静下心来看下去。总结也可能会因此做得很不到位。Anyway,有些东西就先记在这里吧。第17章起就是高级主题了,主要涉及大型程序中使用的工具,包括异常的使用、命名空间以及多重继承。 1.异常通过异常我们可以将问题的检测和问题的解决分享,这样程序的问题检测部分可以不必了解如何处理问题。1.1...原创 2011-09-06 19:45:26 · 172 阅读 · 0 评论 -
C++ premier -- 模板与泛型编程
所谓泛型编程就是以独立于任何特定类型的方式编写代码,使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。泛型编程与面向对象编程一样,都依赖于某种形式的多态性。模板是泛型编程的基础,模板是创建类或函数的蓝图或公式。例如标准库定义了一个类模板,该模板定义了vector的含义,vector是用于装载同种类型的元素的容器,装载的对象是多态的,vector<int>装有很多int元素,ve...原创 2011-08-11 16:06:16 · 157 阅读 · 0 评论 -
c++ premier -- 面向对象编程
显然,我从前对面向对象编程的理解是有失偏颇的。我以前常常觉得,面向对象编程无非就是从整体的角度出发,定义一些对象,以及对象的操作,通过它们的协力合作完成一件事情。可是,这中间忽略了面向对象编程的一个关键思想,即——多态性。通过折腾了他最后提供的一个实例,算是对这一章节的东西有了些了解。但是在设计层面上,我觉得自己还没有办法想到那里去。 与多态性紧密相关的两个概念,一个是继承,一个是动态绑定。一、继...原创 2011-08-09 20:45:09 · 167 阅读 · 0 评论 -
c++ premier -- 复制控制与重载操作符
第十三、十四章主要讲了复制控制与操作符重载的相关内容。同时也提供了一些例子说明在某些情况下必须使用以及如何使用自定义的复制控制。复制构造函数是一种特殊的构造函数,它接受该类类型的引用作为其形参。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式使用复制构造函数,当将该类型的对象传递给函数或从函数返回该类型的对象时,将隐式使用复制构造函数。析构函数是构造函数的互补,当对象超出作用域...原创 2011-08-09 15:48:45 · 108 阅读 · 0 评论 -
C++ premier -- 类
自认为学过c++的我,看过《c++ premier》的第十二章“类”后,不禁感到汗颜,很多关于类的特性我几乎都一无所知,还常常跟java混为一谈。折腾了一天,修改了多次,才算最终把一些问题搞清楚了。呵呵,现在我还不好意思说自己搞清楚了,谁知道还有多少我不知道的呢!所以真的是要stay foolish, stay hungry啊,很多问题并不是我们以为的那么显而易见的。 1. 类的声明与定义...原创 2011-08-05 19:42:39 · 477 阅读 · 0 评论 -
C++ STL 学习总结
看完《C++ premier》的第二部分,容器和算法,算是对C++中的STL有了一定的了解。总结起来,这里面涉及的主要概念有:容器、迭代器、适配器以及算法。一、容器容器容纳特定类型的对象的集合,例如一组整数,一组自定义类SalesItem。有些容器元素按照插入的顺序存放,读取元素时,可以利用存放顺序查找到它,这总容器称为顺序容器;有些容器元素在插入到容器中时,会给一个便于索引的键值,读取元...原创 2011-08-04 16:01:17 · 106 阅读 · 0 评论 -
c++ premier -- 容器
呵呵,两个星期没有更新博客了。这两个星期基本一心一意都在做实验室的事,现在终于把算法写完了,测试效果也不错,总算有了自己原创的算法出来。不负我两个星期望着c++ premier却不敢翻开来看。今天早上把容器这两章给看了,我想整理一下,然后自己把它后面的综合应用给实现了。看完这一part就开始进入类方面的设计了,其实看这本书的目的就是要看类,然后实现一些数据结构。只剩两个星期了,希望能把这个目标完...原创 2011-08-01 15:38:59 · 201 阅读 · 0 评论 -
c++ premier -- 标准IO库
C++的输入输出由标准库提供。标准库定义了一族类型,支持对文件和控制窗口等设备的读写,还定义了其他一些类型,使string对象能够像文件一样操作,从而使我们无须IO就能实现数据与字符之间的转换。IO类型在三个独立的头文件中定义,iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于读写存储在内存中的stream对象。首先看一下各个类之间的...原创 2011-07-18 10:33:39 · 227 阅读 · 0 评论 -
c++ premier -- 函数
第五章的表达式和第六章的语句我就没有仔细看了,本来也想着跳过函数这一章直接进入IO库的,后来发现里面有一节是关于函数指针的,想着当时看《C专家编程》的时候好像还是觉得有些难懂,于是就看了,这一看,其实发现有很多知识点以前不清晰的,或者是记不住的,原来背后是有很多道理的啊。主要就是有关const的,还有就是函数的指针了。这个const真的是大有学问啊。 1. const与函数的各种关系从...原创 2011-07-15 14:26:24 · 377 阅读 · 0 评论 -
c++ premier -- 数组与指针
读完这一章,最大的收获就是之前对string和字符串(文中称为c风格字符串)的混淆,那个时候很懒的,在string和char*之间相互赋值转换时,如果成功了就成功了,不成功就都换成char*,也不知道是怎么回事,也不去研究是怎么回事。另外,好像我突然明白了多维数组的分析,之前看C专家编程的时候感觉记不下来,其实就是我没有很理解。 第4章的篇头的这段话我觉得很有意味,“C++语言提供了两种类...原创 2011-07-15 09:29:14 · 129 阅读 · 0 评论 -
c++ premier -- 标准库类型
这一章主要介绍了三种c++标准库类型,包括string, vector和bitset。另外还介绍了迭代器的一些操作。 1. string初始化string对象的几种方式:string s1; //default constructor, s1 is an empty stringstring s2(s1); //s2 is i...原创 2011-07-14 11:21:49 · 141 阅读 · 0 评论 -
C++ premier -- 内存管理与RTTI
第18章对于没有多少项目经验的我来说有些东西还真的是不知道实际应该如何应用,这些都涉及设计吧我想。看完这一篇,体会比较深的是内存管理和运行时类型识别,其他的包括类成员指针、嵌套类、局部类、联合等,看完只能说,知道了有这么回事,呵呵。创建对象一般涉及两个过程,一是分配内存,然后构造对象,这两者相互纠缠在一起,就像对象析构和回收内存一样。构造对象指的是运行构造函数,包括对数据成员进行赋值;析构对象...原创 2011-09-08 17:07:36 · 119 阅读 · 0 评论