读书
baiyangdfish
这个作者很懒,什么都没留下…
展开
-
C++程序设计语言--第三章:标准库概览
主要是介绍: 1、标准库,其中主要的库类型:string、vector、list、map。 vector :变长向量list :双向链表queue:队列stack:堆栈priority_queue:按值排序的队列set:集合multiset:集合,值可以重复出现map:关联数组multimap:关联数组,关键字可以重复出现 2、迭代器的使用 3、谓词:控制算法的函数。 4、标原创 2011-10-22 16:49:45 · 369 阅读 · 0 评论 -
C++程序设计语言--第十四章:异常处理
1、错误处理 一个函数检测到一个在局部无法处理的问题时,可以: 终止程序 返回一个表示错误的值 返回一个合法值,让程序处于某种非法状态 调用一个预先准备好的出现“错误”的情况下用的函数 但是各有不足,异常处理机制是在传统技术不充分、不优美和容易出错的时候,提供的一种替代它们的技术。异常处理机制可以看作是编译时的类型检查和歧义性控制机制在运行中的对应物。 异常处理机制是一种非局部的控制原创 2011-11-14 21:34:52 · 503 阅读 · 0 评论 -
C++程序设计语言--第十三章:模板
1、模板的表示:template 2、typedef可以缩短由模板生成的长名字。 3、模板类中的成员的声明与非模板类里完全一样。模板类的成员也不必在类本身的内部定义,在这种情况下,它必须出现在某个地方,像非模板类的成员一样。模板类的成员本身也是模板参数化的,与它们所在的模板类的参数一样。在类外定义这些成员时,就必须显式地将它们定义为模板。 4、从一个模板类和一个模板参数生成一个类声明的过程通原创 2011-11-13 16:13:17 · 395 阅读 · 0 评论 -
C++程序设计语言--第十六章:库组织和容器
1、标准库的设计 c++标准库: 提供了对一些语言特征的支持,例如存储管理和运行时类型信息的支持。提供了有关实现所确定的语言方面的一些信息。提供了那些无法在每个系统上由语言本身做出最优实现的函数。提供了一些非基本的功能,使程序员可以为可移植性而依靠它们。提供了一个为扩展它所提供功能的基本框架。为其它库提供一个公共的基础。 2、容器设计 每个容器都以一组操作的形式提供一个标准界面。原创 2011-11-16 21:54:24 · 315 阅读 · 0 评论 -
C++程序设计语言--第十八章:算法和函数对象
1、标准库算法综述 它们都声明在 非修改性的序列操作:作用是从序列中获取信息或者找出某些元素在序列中的位置。修改性的序列操作:修改元素中的值序列排序集合算法堆操作最大最小排序 2、函数对象 如果一个类的对象具有应用运算符,我们称为函数对象 标准库中的基类:unary_function和binary_function 3、谓词 谓词就是返回bool的函数对象(或者函数)。 4原创 2011-11-28 22:02:30 · 375 阅读 · 0 评论 -
C++程序设计语言--第十七章:标准容器
1、标准容器 标准库定义了两类容器:序列和关联容器。 2、操作综述 成员类型 迭代器 元素访问 堆栈和队列操作 表操作 构造函数 赋值 关联操作 其他操作 3、容器综述 vector Ran list Bi deque Ran stack queue priority_queue原创 2011-11-28 16:28:50 · 333 阅读 · 0 评论 -
C++程序设计语言--第十二章:派生类
1、派生类的对象包含基类的对象,是将属于派生类的对象附加在基类对象的后面。 2、派生类可以访问基类的公用的和保护的成员。 3、类对象的构造是自下而上进行的:首先是基类,而后是成员,再后才是派生类本身。类对象的销毁是自上而下的:首先是派生类本身,而后是成员,再后才是基类。 4、虚函数 5、抽象类:作为基类,根本不存在对象。 6、类层次结构和抽象类 一个抽象类就是一个界面。类层次结构是一种原创 2011-10-31 22:30:16 · 319 阅读 · 0 评论 -
C++程序设计语言--第十一章:运算符重载
1、运算符函数 运算符函数的名字是由关键字operator后跟对应的运算符构成。 二元运算符可以定义为取一个参数的非静态成员函数,也可以定义为去两个参数的非成员函数。 一个运算符函数必须或者是一个成员函数,或者至少有一个用户定义类型的参数。 不存在运算符屏蔽,这就保证了内部运算符可以用,并且为运算符定义新的意义时,不用修改原有的类的声明。 复制构造函数采用的引用参数。被用在初始化变量,参原创 2011-10-31 22:02:27 · 450 阅读 · 0 评论 -
C++程序设计语言--第十章:类
1、类:就是一个用户定义类型。 成员函数:类内声明的函数访问控制:类成员的访问权限私有部分(private):成员函数访问公有部分(public):类的对象的公用界面构造函数:负责类对象的初始化static静态成员:一个变量是类的一部分,但却不是该类的各个对象的一部分。static成员函数:一个需要访问类成员,然而却不需要针对特定对象去调用的函数。类对象的复制:复制构造函数,赋值复制。常原创 2011-10-30 15:53:08 · 401 阅读 · 0 评论 -
C++程序设计语言--第九章:源文件和程序
1、分别编译 源程序首先进行预处理,预处理之后的结果被称为编译单位。连接器是一个程序,它的工作就是将分别编译的部分约束在一起。 2、连接 在所有的编译单位中,对所有函数、类、模板、变量、名字空间、枚举和枚举符的名字的使用都必须保持一致。 头文件里可以包含: 命名名字空间类型定义模板声明模板定义函数声明在线函数定义数据声明常量定义枚举名字声明包含指令宏定义条件编译指令注原创 2011-10-26 21:41:53 · 365 阅读 · 0 评论 -
C++程序设计语言--第十五章:类层次结构
1、多重继承 重载解析的使用不会跨越不同类的作用域。 使用声明可以将不同类中的函数引入到一个公共的作用域。在一个类定义里的使用声明所引用的必须是基类的成员。 在任何派生类中的virtual基类总用同一个(共享)对象表示。 虚基类的构造函数将在其派生类的构造函数之前调用。 多重继承能使兄弟类之间共享信息。 在覆盖虚基类的函数的时候,必须有一个函数覆盖所有其他的函数。 2、访问控制 p原创 2011-11-15 20:20:03 · 600 阅读 · 0 评论 -
C++程序设计--第八章:名字空间和异常
1、模块化和界面 理想情况下,模块和界面分开,并且一个模块的大部分细节都不为它的使用者所知。 2、名字空间 名字空间是一种描述逻辑分组的机制。 3、异常 异常机制是C++中用于将错误报告和错误处理分开的手段。原创 2011-10-26 21:10:35 · 333 阅读 · 0 评论 -
C++程序设计语言--第七章:函数
1、函数声明:一个函数只有在声明后才能调用 2、参数传递 当一个函数被调用的时候,将安排好其形式参数所需要的存储,各个形式参数将用对应的实际参数进行初始化。文字量、常量和需要转换的参数都可以传递给const&参数,但不能传递给非const的引用参数。对非const引用参数不允许做类型转换。 3、重载与作用域 在不同的非名字空间作用域里声明的函数不算是重载。 4、未确定数目的参数原创 2011-10-25 20:10:12 · 372 阅读 · 0 评论 -
C++程序设计语言--第六章:表达式和语句
表达式 1、增量与减量:*p++ = *q++ 2、类型转换: static_cast运算符完成相关类型之间的转换reinterpret_cast处理互不相关的类型之间的转换dynamic_cast处理运行时类型之间的转换const_cast负责清理const和volatile限定符 语句 1、将变量的定义推迟到适当的初始化式已经可以使用之时,可以提供更好的执行功能 2、最好把原创 2011-10-25 19:49:42 · 282 阅读 · 0 评论 -
C++程序设计语言-第一章:致读者
1、介绍全书的结构 2、怎么学习C++ 关注概念,不要迷失在语言的技术细节逐步推进的学习 3、C++的设计 简单采用UNIX和C的语言、库、编译器、连接器、执行环境等之间关系的模型从Ada的类属引入C++的模板功能以及异常处理机制从Simula引入类的概念 4、忠告 在编程时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能的直接反应这原创 2011-10-21 22:22:41 · 270 阅读 · 0 评论 -
C++程序设计语言--第五章:指针、数组和结构
1、指针 一个类型为T*的变量保存的是一个类型为T的对象的地址。 2、数组 T[size]就是“具有size个T类型的元素的数组”类型。 3、常量 const就是表示“不变化的值”。const char* s :指向常量char *const s :常量指针 4、引用 一个引用就是某个对象的另一个名字。 5、结构 一个struct则是任意类型元素的一个聚集。由于与原创 2011-10-23 21:20:39 · 384 阅读 · 0 评论 -
C++程序设计语言--第二章:C++概览
1、C++支持C语言的分别编译 2、virtual的意思是“可以在今后由这个类所派生的类里重新定义” 3、每个带有虚函数的类都有标识着它的所有虚函数的vtbl(“虚函数表”) 4、提供类层次结构:继承原创 2011-10-22 16:33:29 · 214 阅读 · 0 评论 -
C++程序设计语言--第四章:类型和声明
1、类型: 基本类型 bool、char、int、double 用户自定义类型 enum、void、指针类型(int*)、数组类型(int[])、引用类型(double&)数据结构和类。 2、声明 一个名字能够在C++里使用必须先通知编译器这个名字所引用的类型。 3、作用域 4、typedef 为类型声明一个新名字原创 2011-10-23 20:58:52 · 248 阅读 · 0 评论 -
读《程序员修炼之道-从小工到专家》后
一、从思想上做到注重实效的程序员 1、面对自己的弱点,敢于负责,取代找各种理由 2、决心写出整洁的代码 3、做一个模范的领导者,而不是一味要求别人怎么做 4、适可而止,完成别人要求的下一步 5、时刻保持学习的热情,规划好每段时间的内容,学会倾听 二、成为注重实效的程序员的途径 1、不要重复 2、保持正交 3、可撤销 4、开发原型,使用便签 5、掌握领域语言 三、熟用工具原创 2012-03-10 14:51:14 · 670 阅读 · 0 评论