xqzz.net
当前位置:首页 >> C++模板和C++ STL之间有什么区别和关系? >>

C++模板和C++ STL之间有什么区别和关系?

模板是个很高深的东西,请参考C++设计新思维.STL可以说就是以模板为基础的一个标准库.模板是语言支持的特性,STL是个功能库.两个一个特性一个是工具,除了STL基本上使用模板实现的外,没有什么关系.

C++的标准函数库基本上来源于C函数,而STL是基于C++语法而实现的一套更加高层的基本库,主要使用了C++的继承、模板、重载、友元等语言特性. 赞同

重载可以一函多用,这样增加了你的函数的使用范围; 继承可以实现代码重用,并可以根据需要而扩展你的代码的用途; 模板是比重载更抽象的多用函数(多用类),可以缩短你的代码 调 试 时间;《2》 这体现了模板的更加抽象的特点,而且编译器是从最满足条件的情况入手的,模板的优势还在于,它忽略一些参数匹配问题,比重载更具生命力,比继承更具灵活性;《3》 不知道.恕我冒昧.

标准模板库,standard template library.范型,就是说在编译时检查类型而不是运行时.

c是c++的基础,c++扩展了c,c是面向过程的语言,c++是面向对象的语言

STL即标准模板库(Standard Template Library),它包括五大类组件:算法、容器、迭代器、函数对象、适配器. STL是C++标准库的一部分,但不是全部.C++标准库是std名字空间中的所有内容,就是那些不带.h的头文件,如、.如 std::

c++标准库 是 C++标准程序库 的简称吧c++标准模板库(STL)是 c++标准程序库 的一部分,因为c++的标准库 还包含了 c的 标准库,这是为了兼容c语言.

严格说,C++是编程语言,VC++不是编程语言,它只是协助开发人员完成撰写C++语句并生成目标的一种方式或一种辅助形式,主要以VC、VS开发环境来实现.归纳说,区别:C++是编程语言,VC++是方式、或形式.关系:VC++ 辅助开发

模板是c++支持的一种语法,由编译器解析.模板元就是利用模板语法写代码,这个代码将会有编辑器进行计算.简单的说,把需要编译好在内存中动态计算的数据在编译器就搞定了.

类模版 (class template)说明的是该类是一个模版,它代表的是整个类家族的参数化描述.模版类 (template class)通常被用于下面几个方面:(1)作为类模版的同义词(2)从模版产生类(3)具有一个template-id名称的类.(template-id指的是模版名称与紧随其后的尖括号内部的所有实参的组合)第二个和第三个含义区别是很细微的,它们的这些区别无关紧要.通常使用的是 类模版.就像常使用 函数模版,而不是模版函数.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com