`
java-mans
  • 浏览: 11814223 次
文章分类
社区版块
存档分类
最新评论

标准模板库--STL 进行C++编程--前言(初读感悟)

 
阅读更多

放暑假前,听我们技术支持课的陈亮老师说标准模板库有很多优点,也是C++的重要组成部分,所以我特地从网上查了一下,是这么说的:

根据Effective C++第三版第一条款的描述,现在C++由以下四个“子语言”组成:   1、C子语言。C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。   

2、面向对象的C++语言。C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本.   

3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。   

4、STL(C++标准模板库,Standard Template Library)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。   

此外,包含在TR1等中的C++0x将实现的新功能在开发和测试中。

所以我特地在暑假前几天借到了一本《标准模板库—自修教程与参考手册》第二版,是贺民,王朝阳翻译、科学出版社出版的。

这本书说读者只需理解C++的一些基本概念:函数。类。对象。指针。模版以及流输入/输出即可阅读此书。我初看了这本书,认为确实适合学习软件工程的大二学生看。

所以,我从现在开始研究这本书,看一下“标准模板库”和普通C++编程相比是否别有洞天!

希望正在学习“标准模板库”的朋友在下面的评论栏里和我交流一下“标准模板库”有哪些特点,并指点我一下哈。


分享到:
评论

相关推荐

    标准模板库(STL)源码剖析

    这本书不适合C++ 初学者,不适合 Genericity(泛型技术)初学者,或 STL 初学者。这本书也不适合带领你学习面向对象(Object Oriented)技术 — 是的,STL 与面向对象没有太多关连。本书前言清楚说明了书籍的定位和...

    c++模板stl常用算法

    标准模板库(STL)是C++的一个重要组成部分,提供了大量高效且通用的数据结构和算法。本文将详细介绍C++中的模板以及如何利用模板来编写STL中常见的算法。 #### 函数模板(Function Template) 函数模板是一种通用的...

    24-Effective STL中文版-245

    Effective STL 是一本关于标准模板库(STL)的书籍,旨在帮助程序员更好地使用 STL。作者 Scott Douglas Meyers 在前言中分享了自己对 STL 的学习和使用经验,并解释了为什么他决定写这本书。 STL 是 C++ 编程语言...

    标准C++开发入门与编程实践源码

    在《标准C++开发入门与编程实践源码》中,前言目录.pdf文件可能包含了书的结构和内容概述,读者可以通过阅读这个文件了解全书的布局,找到自己感兴趣或需要深入学习的部分。此外,书中提供的源码可以作为学习过程中...

    C++ STL 开发技术导引(随书源码)

    C++ STL标准模板库在数据结构和算法的实践领域发挥着重要的作用。本书共分5篇26章,以“C++编程技术→C++ STL泛化技术基础→C++ STL容器技术→C++ STL算法技术→C++ STL迭代器技术”为线索具体展开,通过大量的源码...

    STL源码剖析-简体中文PDF

    《STL源码剖析》是一本深度解析C++标准模板库(Standard Template Library, STL)源代码的专业书籍。该书采用简体中文编写,提供了PDF格式的扫描版供读者使用。本书并非面向C++初学者或者对泛型编程(Generic ...

    C 标准程序库自修教程与参考手册

    通用工具 5.Standard Template Library(STL,标准模板库) 6.STL容器(STL Container) 7.STL 迭代器(STL Iterators) 8.STL 仿函数(functors)(又名函数对象,function objects) 9.STL算法...

    高质量C++C编程指南,非常好.doc

    - **STL(Standard Template Library)**:C++的STL提供了容器(如vector、list、set等)、迭代器、算法和函数对象,是高效编程的重要工具。 - **代码重构**:定期对代码进行重构,优化结构,消除冗余,保持代码的...

    more-effective-c++-cn.pdf

    《More Effective C++》是一本由Scott Meyers编写的经典技术文档,该书深入浅出地讲解了C++编程语言中的诸多最佳实践和高级技巧。译者侯捷先生在序言中提到:“C++是一个难学易用的语言!”这既概括了C++语言的特点...

    Modern C++ Design(C++设计新思维)(简体中文---带目录)

    在Scott Meyers的进一步阐述中,他提到读STL(标准模板库)时,对其设计的精巧之处感到震惊。STL中容器与算法的设计相互独立,迭代器模拟指针的行为,容器和算法可以接受函数对象,用户可以扩展库而不必继承任何基类...

    c++ 新思维.pdf

    值得注意的是,书中还详细探讨了STL(Standard Template Library,标准模板库)的设计。STL是C++标准库的一部分,其设计哲学对现代C++编程有着深远的影响。STL的设计不依赖于特定的数据类型,其容器(containers)、...

    (C++) Stroustrup, Bjarne - 1997 - The C++ Programming Language 3ed

    《C++编程语言》第三版是一本全面介绍C++语言特性和标准库使用的权威著作。它不仅适合初学者作为入门教材,也适合有经验的程序员作为参考书。通过本书的学习,读者可以深入了解C++的核心概念和最佳实践,为编写高...

    C++编程思想(第2版 第2卷)

    介绍C++的字符串、输入输出流、STL算法、容器和模板的现代用法,包括模板元编程;解释多重继承问题的难点,展示RTTI的实际使用,描述了典型的设计模式及其实现,特别介绍被认为是标准C++下一版特征之一的多线程处理...

    详细解说 STL 排序

    STL(Standard Template Library,标准模板库)是C++编程中不可或缺的一部分,它提供了一系列高效、灵活的容器、迭代器和算法,极大地提高了代码的可复用性和效率。在这个详述STL排序的文章中,作者Winter ZT深入...

    高质量C++编程指南.doc

    而STL(标准模板库)的熟练使用能提升代码效率和复用性;多线程编程则涉及并发和同步,是现代软件开发的必备技能。 此外,该指南可能还会涵盖测试、调试技巧以及代码审查的最佳实践,这些都是保证代码质量的重要...

Global site tag (gtag.js) - Google Analytics