王小明学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>,无论你传入什么类型,都可以运行。”
“哇,好厉害!我也想学!”
“诶,不急。模板类一般用在我们的类需要用于不同参数的时候,程序在编译的时候才根据传入的类型生成一个新的类,我们现在还不需要这个,就不要做过度的设计了,以后我再教你。”
“好吧,”小明觉得好委屈,又错失了一个学习的好机会。
这时,妈妈从厨房走出来,“小明,收拾一下东西,跟大叔一起出去,今晚我们出去外面吃!”
“怎么了,不是说好在家里吃吗?”小明不知道是高兴还是失望。
“煤气用完了,没办法,只能出去吃了!”
“耶~~又可以出去吃好东西了~~”