c++标准库

@冶文19756632823 C++标准库和标准模板库?C++标准库和标准模板库?
******328蒋浩 1- 标准库即模板库!即STL!(Standard Template Library) 2- 不是C++作者定义的,不是C++语言的一部分,是C++语言的扩展. ————附送 *** C++最初由Bjarne Stroustrup(本贾尼•斯特劳斯特卢普)所设计和开发.C++在C的基础上,支持数据抽象,面向对象,泛型编程. *** STL的发明者是Alex Stepanov,他也是泛型编程的倡导者.STL是容器和算法的标准模版库,使用泛型技术.

@冶文19756632823 c++的标准库<complex> -
******328蒋浩 可以的,这些运算符都是重载的.例如,#include <iostream>#include <complex>#include <cmath> using namespace std; int main() { complex<float> z1(1, -1); complex<float> z2(2, -2); cout << "z1 + z2 = " << z1 + z2 << endl; cout << "pow(z1,2) = " << pow(z1, 2) << endl; cout << "z1*z2 = " << z1*z2 << endl; }谢谢

@冶文19756632823 C++中的标准库string -
******328蒋浩 str.reserve(cvec.size());改为:str.resize( cvec.size() );

@冶文19756632823 c++的标准库<complex> -
******328蒋浩 c++的标准库可以的,这些运算符都是重载的.例如,#include #include #include using namespace std;int main(){ complex z1(1, -1); com...

@冶文19756632823 c++的标准有哪些? -
******328蒋浩 C++真正正式公布的标准就三个:C++98、C++03、C++11.其中C++98是第一个正式C++标准,C++03是在C++98上面进行了小幅度的修订,C++11则是一次全面的大进化(之前称C++11为C++0x,以为会在08~09年公布,没想到拖到了11年).其实C++在第一个标准C++98之前就已经广为使用了.只不过那时候还没有一个官方的统一标准,后来才开始起草标准草案,起草了n年,直到98年才最终发布.(所以你可以看到一些早期的C++编译器对标准的支持程度很差,比如经典的VC6.0,在研发的时候C++的第一个标准还没公布呢)至于什么C89、C99这些,是C语言的标准,不是C++的标准,很容易被一些人混淆.

@冶文19756632823 C和C++的标准库是不是开源的? -
******328蒋浩 C++ISO标准库是开源的,可是也有一些库不是哦,他们都是以OBJ的形式提供的,比如为特定功能而开发的那些啊

@冶文19756632823 C++的boost库和标准库有什么区别? -
******328蒋浩 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称. Boost库由Boost社区组织开发、维护.其目的是为C++程序员提供免费、同行审查的、可移植的程序库.Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能.Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的.

@冶文19756632823 C++标准库和标准模库都保存在编译器?
******328蒋浩 C++标准库和标准模库都并不保存在编译器中,一般是放在include和lib两个文件下面,C++的各种编译器都支持这些库,标准库其实就是已经写好的函数和类的集合,这些文件提供给我们开发应用程序的时候使用,我们可以直接将这些函数或者类应用在我们的应用程序中从而完成一些操作 系统等的工作.

@冶文19756632823 C和C++工程中的标准库路径和当前路径分别指的是什么? -
******328蒋浩 前者就是从编译器现有的库或引用文件中调用,一般编译时搜素其路径在编译器库的安装位置,如:$(VCInstallDir)include $(VCInstallDir)atlmfc\include 等. 如果是后者,就是说从用户当前项目所在路径开始搜索,一般情况都是用户自定义的一些引用文件

@冶文19756632823 c++标准库
******328蒋浩 不知道你是用那个工具,我用VC 2003运行结果跟你说的不一样; 代码: vector<int> ivec1(100);vector<int> ivec2(10, 10); vector<int>:: const_iterator it = ivec1.begin(); ivec1 = ivec2; cout<<ivec1.size()<<","<<ivec1.capacity()<<endl; cout<<(*it)...

为传递更多信息,若有事情请联系
数码大全网