C++和STL速成.PDFVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C和STL速成

第 1 章 C++和STL速成 本章内容 ● 简要回顾 C++语言和 STL(Standard Template library,标准模板库)最重要的部分以及语法 ● 智能指针基础 本章旨在对 C++最重要的部分进行简要描述,使你在阅读本书后面的内容之前具有一定的基础 知识。本章不会全面讲述 C++编程语言,也不会讲述基本知识或 STL(例如,什么是程序,=和= = 之间的区别) 。同时一些深奥的知识也会被忽略(例如,什么是 union,volatile 关键字的用法),此外 还忽略了与 C++关系不大的 C 语言部分,这些内容将在后续章节中详细讨论。 本章主要讲述日常编程会遇到的那部分 C++知识。例如,如果你有一段时间没有使用 C++,忘 了for 循环的语法,你会在本章中找到此语法。此外,如果你刚接触 C++,不了解什么是引用变量, 那么可以通过阅读本章的内容来了解此类变量的用法。本章还将学习使用 STL 中功能的基础知识, 例如vector 容器、string 对象和智能指针。 如果你对于 C++非常熟悉,请快速浏览本章的内容,看看有没有自己需要复习的某些 C++语言 基本内容。如果你刚开始接触 C++,请仔细阅读本章内容并务必理解所有示例。如果需要更多的介 绍性信息,请参阅附录B 。 1.1 C++基础知识 C++语言经常被认为是“更好的 C 语言”或“C 语言的超集”。在设计C++时,对 C 语言中许 多使用不便或不够精细的内容进行了处理。由于C++是基于 C 的,如果你有C 语言编程经验,将发 现本节介绍的许多语法非常熟悉。当然这两种语言并不一样,例如,C++语言的创造者 Bjarne Stroustrup 撰写的 The C++ Programming Language (第 4 版;Addison-Wesley Professional,2013)共有 1368 页,而Kernighan 和 Ritchie 编写的 The C Programming Language (Second Edition; Prentice Hall, 1988)只有274 页。因此,如果你是一位 C 程序员,请关注新的或不熟悉的语法。 第Ⅰ部分 专业的 C++简介 1.1.1 小程序“hello world” 下面的代码可能是你所遇到的最简单的 C++程序: // helloworld.cpp #include iostream int main() { std::cout Hello, World! std::endl; return 0; } 正如预期的那样,这段代码会在屏幕上输出“Hello,World !”这一信息。这是一个非常简单的 程序,好像不会赢得任何赞誉,但是这个程序确实展现出与 C++程序格式相关的一些重要概念: ● 注释 ● 预处理指令 ● main()函数 ● 输入/输出流 下面简要描述这些概念。 1. 注释 这个程序的第一行是注释,这只是供编程人员阅读的一条消息,编译器会将其忽略。在 C++中, 可以通过两种方法添加注释。在前面以及下面的示例中,用两条斜杠表明这一行中在它后面的内容 都是注释。 // helloworld.cpp 使用多行注释也可以实现这个行为(也就是说二者没什么不同) 。多行注释以/*开始,以*/结束。 下面的代码使用了多行注释(更恰当地说,是无为而治) 。 /* This is a multiline comment. The compiler will ignore it. */ 第 3 章将详细讲述注释。 2. 预处理指令 生成一个C++程序共有三个步骤。首先,代码在预处理器中运行,预处理器会识别代码中的元 信息(meta-information) 。随后,代码被编译或转换为计算机可以识别的目标文件。最后,独立的目 标文件链接在一起变成一个应用程序。预处理指令以#字符开始,前面示例中的#include iostream 行就是如此。在此例中,include 指令告诉预处理器:提取iostream头文件中的所有内容并提供给 当前文件。头文件最常见的用途是声明在其他地方定义的

您可能关注的文档

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档