C++ Primer 学习笔记
whycold
这个作者很懒,什么都没留下…
展开
-
C++ Primer学习笔记——$6 表达式
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-18 本文主要讨论C++表达式,包括各种操作符和类型转换。 如果文中有错误或遗漏之处,敬请指出,谢谢! 操作符除法(/)和求模(%)<br /> 如果两个操作数都为正数,除法和求模操作的结果也是正数(或零);<br /> 如果两个操作数都为负数,除法操作的结果为正数(或零),转载 2011-01-19 15:00:00 · 1165 阅读 · 0 评论 -
C++ Primer学习笔记(1)
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-13 本文是C++ Primer学习笔记系列的第一篇,讨论的问题主要是几个往往被大家忽略的问题。 如果文中有错误或遗漏之处,敬请指出,谢谢!main函数 每个C++程序都必须含有main函数,并且它是唯一被操作系统显示调用的函数。其返回值的含义由相关操作系统规定,但通常返回0表示成功转载 2011-01-19 14:30:00 · 980 阅读 · 0 评论 -
C++ Primer学习笔记——$4 vector类、迭代器、bitset类
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-15 本文主要讨论C++ 标准库中vector类、迭代器、bitset类的使用。 如果文中有错误或遗漏之处,敬请指出,谢谢! vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vect转载 2011-01-19 14:39:00 · 915 阅读 · 0 评论 -
C++ Primer学习笔记——$9 顺序容器及相应的容器适配器
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-25 本文主要讨论C++标准库中的顺序容器及相应的容器适配器,这些内容主要涉及顺序容器类型:vector、list、deque,顺序容器适配器类型:stack、queue、priority_queue。 如果文中有错误或遗漏之处,敬请指出,谢谢! 概述 标准库中的容器分为转载 2011-01-19 15:04:00 · 1199 阅读 · 1 评论 -
C++ Primer学习笔记——$13 拷贝控制
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-29 本文主要讨论C++类定义中的拷贝控制(copy control):拷贝构造函数、赋值操作符和析构函数。 如果文中有错误或遗漏之处,敬请指出,谢谢! C++类中有四个不可或缺的部分,那就是构造函数、拷贝构造函数、赋值操作符和析构函数。如果类中没有定义这些转载 2011-01-19 15:08:00 · 802 阅读 · 0 评论 -
C++ Primer学习笔记——$18 名字空间
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-03-01 本文主要讨论C++的名字空间机制及相关技术。 如果文中有错误或遗漏之处,敬请指出,谢谢! 名字空间定义 名字空间是一个作用域,其形式以关键字namespace开始,后接名字空间的名字,然后一对大括号内写上名字空间的内容。例如: namespace test转载 2011-01-19 15:13:00 · 666 阅读 · 0 评论 -
C++ Primer学习笔记——$20 内存分配
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-03-03 本文主要讨论C++的内存分配机制,operator new和operator delete函数的重载等内容。 如果文中有错误或遗漏之处,敬请指出,谢谢! C++中,内存分配和对象构造紧密相关,就像对象析构和内存回收一样。使用new表达式的时候,分配转载 2011-01-19 15:15:00 · 841 阅读 · 0 评论 -
C++ Primer学习笔记——$5 数组
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-18 本文主要讨论C++中数组。 如果文中有错误或遗漏之处,敬请指出,谢谢! 数组数组的定义和初始化<br /><br /> 数组的维数必须用值大于等于1的常量表达式定义。<br /> 如果指定了数组维数,那么初始化列表提供的元素个数不能超过维数值。如果维数值大于列表中的元素转载 2011-01-19 14:59:00 · 758 阅读 · 0 评论 -
C++ Primer学习笔记——$10 关联容器
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-25 本文主要讨论C++标准库中的关联容器(associative container),内容主要涉及map, set, multimap和multiset四类容器。 如果文中有错误或遗漏之处,敬请指出,谢谢! 概述 关联容器(Associative Container)转载 2011-01-19 15:05:00 · 924 阅读 · 0 评论 -
C++ Primer学习笔记——$12 类
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-28 本文主要讨论C++的数据抽象——类。 如果文中有错误或遗漏之处,敬请指出,谢谢! 数据抽象和封装 数据抽象:数据抽象是一种依赖于接口和实现分离的编程和设计技术。类设计者必须关心类是如何实现的,而使用该类的程序员则不必了解这些细节,他们只需要了解类的接口就可以使用该类转载 2011-01-19 15:07:00 · 748 阅读 · 0 评论 -
C++ Primer学习笔记——$17 异常
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-02-28 本文主要讨论C++的异常机制及相关技术。 如果文中有错误或遗漏之处,敬请指出,谢谢! 抛出异常 因为在处理异常的时候会释放局部存储,所以被抛出的对象就不能再局部存储,而是用throw表达式初始化一个称为异常对象(exception object)的特殊转载 2011-01-19 15:12:00 · 758 阅读 · 0 评论 -
C++ Primer学习笔记——$24 C++中不可移植的语言特性
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-04-08 本文主要讨论C++中不可移植的语言特性。 如果文中有错误或遗漏之处,敬请指出,谢谢! 一般意义上说,C程序是可移植的。但为了支持低级编程,C语言也定义了一些不可移植的特性。比如,算术类型的大小是实现相关的,随机器而异;位域和volatile限定符。C+转载 2011-01-19 15:18:00 · 1217 阅读 · 0 评论 -
C++ Primer学习笔记——$19 多重继承与虚继承
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-03-02 本文主要讨论C++的多重继承与虚继承机制。 如果文中有错误或遗漏之处,敬请指出,谢谢! 多重继承 在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基转载 2011-01-19 15:13:00 · 982 阅读 · 0 评论 -
C++ Primer学习笔记——$7 语句和函数
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-20 本文主要讨论C++中各种语句及函数中的一些话题。 如果文中有错误或遗漏之处,敬请指出,谢谢! 语句 在控制语句中可以定义变量,特别是在条件表达式中,该表达式的值就是变量的值。例如: <br /> while(int i = getNum())<br /> co转载 2011-01-19 15:00:00 · 902 阅读 · 0 评论 -
C++ Primer学习笔记——$8 标准I/O库
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-21 本文主要讨论C++标准I/O库,主要内容为控制台输入输出流、文件流、字符串流。 如果文中有错误或遗漏之处,敬请指出,谢谢! 流介绍标准I/O类的头文件 <iostream> 包含istream、ostream、iostream这三个类。其中,iostream转载 2011-01-19 15:02:00 · 1157 阅读 · 0 评论 -
C++ Primer学习笔记——$11 泛型算法
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-27 本文主要讨论C++标准库中的泛型算法(generic algorithm)。泛型算法是使用容器的强有力的辅助工具。 如果文中有错误或遗漏之处,敬请指出,谢谢! 标准库为容器类型定义的操作很少,并没有为每个容器实现更多的操作。因为这部分操作可以抽象出来为所有的容器工转载 2011-01-19 15:06:00 · 762 阅读 · 0 评论 -
C++ Primer学习笔记——$14 操作符重载、函数对象及类类型转换
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-30 本文主要讨论C++中操作符重载、函数对象和类类型转换。 如果文中有错误或遗漏之处,敬请指出,谢谢! 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号。 大多数操作符是可重载的,但有几个操作符是不可重载的。不可重载的操作符有四个:转载 2011-01-19 15:09:00 · 1001 阅读 · 0 评论 -
C++ Primer学习笔记——$16 模板与泛型编程
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-02-01 本文主要讨论C++中模板与泛型编程,侧重于介绍模板实现相关技术。 如果文中有错误或遗漏之处,敬请指出,谢谢! 所谓泛型编程就是以独立于任何特定类型的方式编写程序。使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。而模板是泛型编程的基础。标准库的输入输出流、转载 2011-01-19 15:11:00 · 1032 阅读 · 0 评论 -
C++ Primer学习笔记——$21 运行时类型识别(RTTI)
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-04-07 本文主要讨论C++的运行时类型识别(RTTI)。 如果文中有错误或遗漏之处,敬请指出,谢谢! 本文所述工具RTTI(Run-Time Type Identification)主要用于大型程序,因为该工具的使用需要付出一定的开销。 通过使用RTTI,程转载 2011-01-19 15:15:00 · 742 阅读 · 0 评论 -
C++ Primer学习笔记——$22 类成员指针
<br />题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-04-07 本文主要讨论C++中类成员的指针,这部分内容少有使用,也比较难于理解。 如果文中有错误或遗漏之处,敬请指出,谢谢! 需要使用类成员指针的情况是比较少见的,所以一般没人使用这个语言特性。下面先介绍类成员指针的使用方法,再介绍它的可能应用场合。 有时转载 2011-01-19 15:16:00 · 891 阅读 · 0 评论 -
C++ Primer学习笔记——$2 变量和基本类型
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-13 本文主要讨论C++中关于变量及其类型的一些讨论。 如果文中有错误或遗漏之处,敬请指出,谢谢!算术类型(arithmetic type) C++标准规定了每个算术类型的最小存储空间,但允许编译器使用更大的存储空间。事实上,对于int型,几乎现在所有的编译器使用的存储空间都比所要求转载 2011-01-19 14:31:00 · 855 阅读 · 0 评论 -
C++ Primer学习笔记——$3 string类
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-13 本文主要讨论C++ 标准库中string类的使用。 如果文中有错误或遗漏之处,敬请指出,谢谢! 说明:本文为了方便叙述,把标准库里的模板类型仅用于char类型进行讨论,下面所有函数原型都是简化后的。 先介绍一些后面要用到的基本东西。 字符序列的几种构造方式c转载 2011-01-19 14:33:00 · 1104 阅读 · 0 评论 -
C++ Primer学习笔记——$15 面向对象编程
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-31 本文主要讨论C++中继承和动态绑定,它们和数据抽象一起构成面向对象编程的基础。 如果文中有错误或遗漏之处,敬请指出,谢谢! 面向对象编程基于三个基本概念:数据抽象(data abstraction)、继承(inheritance)和动态绑定(dynamic bin转载 2011-01-19 15:09:00 · 836 阅读 · 0 评论 -
C++ Primer学习笔记——$23 嵌套类、局部类和联合
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-04-07 本文主要讨论C++中嵌套类、局部类和联合的使用。 如果文中有错误或遗漏之处,敬请指出,谢谢! 本文的内容相对简单,容易使用,也相对较常用。下面分别就嵌套类、局部类和联合进行介绍。 嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested cl转载 2011-01-19 15:17:00 · 1046 阅读 · 0 评论