王小明学STL4

  “今晚吃什么呢?”大叔这会已经到了小明家了。

  “不知道呢,反正就是好吃的,等我妈妈弄好。”小明兴高采烈的样子,“大叔!”

  “咦?”大叔觉得莫名其妙。

  “我在想,我既然都能够实现栈了,STL里面应该有栈的实现吧?”

  大叔发现他是问这个,撇撇嘴笑了,“是啊,当我们要用什么东西的时候,记得先看看有没有现成的东西,而不要一味地制作重复的东西,当然我们这是在学习,自己就应该练练。”

  “那你快说快说!”小明很着急。

  “不急,其实我们写的基本都差不多了,差别只在内部。”

 1 #include <stack>
 2 using namespace std;
 3 
 4 stack<int> nstack;
 5 
 6 nstack.push(1);
 7 nstack.push(2);
 8 if (!nstack.empty())
 9   int top = nstack.top();//只获取栈顶元素而不弹出
10 nstack.pop();

  “看到没,其实差不多的,只是他是模板类,可以用于不同的类型,还有多几个方法,更完善点而已。”

  “模板类?”

  “是的,模板类就是指它可以用于不同的类型,看到stack<int>,无论你传入什么类型,都可以运行。”

  “哇,好厉害!我也想学!”

  “诶,不急。模板类一般用在我们的类需要用于不同参数的时候,程序在编译的时候才根据传入的类型生成一个新的类,我们现在还不需要这个,就不要做过度的设计了,以后我再教你。”

  “好吧,”小明觉得好委屈,又错失了一个学习的好机会。

  这时,妈妈从厨房走出来,“小明,收拾一下东西,跟大叔一起出去,今晚我们出去外面吃!”

  “怎么了,不是说好在家里吃吗?”小明不知道是高兴还是失望。

  “煤气用完了,没办法,只能出去吃了!”

  “耶~~又可以出去吃好东西了~~”

 

你可能感兴趣的:(STL)