3个回答
展开全部
STL是C++的标准模板库,如iostream, fstream, string等都包含其中。在使用时用头文件把它引进来就可以了。如:
#include<iostream> //引用输入输出流
#include<stack> //引用栈模板
#include<string> //引用字符串模板
using namespace std;
一种简单的理解是可以把STL看成是C++的一中“库函数”,能用简单的语句实现很多功能的“库函数”。
另一种简单的理解是可以把STL看成是C++已经做好的“类”(如:string),它提供了很多访问方法。
举个例子:用c++实现字符串"12345"和"67890"连接,并测其长度!
方法一:使用简单语句.
#include<iostream>
using namespace std;
void main()
{
char s1[11]={"12345"},s2[6]={"67890"};
int lenth1,lenth2,i,slenth;
lenth1=strlen(s1);
lenth2=strlen(s2);
for(i=lenth1; i<lenth1+lenth2; i++)
{
s1[i]=s2[i-lenth1]; //采用循环结构实现
}
slenth=sizeof(s1);
cout<<s1<<" "<<slenth<<endl;
}
方法二:使用STL中的string.
#include<iostream>
#include<string> //加入头文件
using namespace std;
void main()
{
string s1="12345",s2="67890",s;
int slenth;
s=s1+s2; //直接相加,系统已经实现了+重载
slenth=s.size(); //直接调用成员函数
cout<<s<<" "<<slenth<<endl;
}
可见,熟练使用STL可以实现编程简化,编写出高效的程序!但是也不一定都要用STL实现,看会什么就用什么。
个人编程经验:要会使用它关键是要先去了解一下这些模板库中都有些什么,先知道可以这么用! 以后想用的时候再详细查阅用法,因为很多,开始的时候很难全部记住,用多了自然就会了。
http://www.bianceng.cn/Programming/cplus/zl/200801/6484_12.htm 这个网址是C++之父谈STL的,可以看看!
#include<iostream> //引用输入输出流
#include<stack> //引用栈模板
#include<string> //引用字符串模板
using namespace std;
一种简单的理解是可以把STL看成是C++的一中“库函数”,能用简单的语句实现很多功能的“库函数”。
另一种简单的理解是可以把STL看成是C++已经做好的“类”(如:string),它提供了很多访问方法。
举个例子:用c++实现字符串"12345"和"67890"连接,并测其长度!
方法一:使用简单语句.
#include<iostream>
using namespace std;
void main()
{
char s1[11]={"12345"},s2[6]={"67890"};
int lenth1,lenth2,i,slenth;
lenth1=strlen(s1);
lenth2=strlen(s2);
for(i=lenth1; i<lenth1+lenth2; i++)
{
s1[i]=s2[i-lenth1]; //采用循环结构实现
}
slenth=sizeof(s1);
cout<<s1<<" "<<slenth<<endl;
}
方法二:使用STL中的string.
#include<iostream>
#include<string> //加入头文件
using namespace std;
void main()
{
string s1="12345",s2="67890",s;
int slenth;
s=s1+s2; //直接相加,系统已经实现了+重载
slenth=s.size(); //直接调用成员函数
cout<<s<<" "<<slenth<<endl;
}
可见,熟练使用STL可以实现编程简化,编写出高效的程序!但是也不一定都要用STL实现,看会什么就用什么。
个人编程经验:要会使用它关键是要先去了解一下这些模板库中都有些什么,先知道可以这么用! 以后想用的时候再详细查阅用法,因为很多,开始的时候很难全部记住,用多了自然就会了。
http://www.bianceng.cn/Programming/cplus/zl/200801/6484_12.htm 这个网址是C++之父谈STL的,可以看看!
展开全部
STL可以提高算法的效率,并实现了c++原来没有实现的一些内容,简化了代码的编写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
STL
=
Standard
Template
Library,标准模板库,惠普实验室开发的一系列软件的
统称。它是由Alexander
Stepanov、Meng
Lee和David
R
Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容
器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰
作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。
=
Standard
Template
Library,标准模板库,惠普实验室开发的一系列软件的
统称。它是由Alexander
Stepanov、Meng
Lee和David
R
Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容
器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰
作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询