首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。 #define MAXSIZE 100 template <class T> class Stack { T s[MAXSIZE];
下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。 #define MAXSIZE 100 template <class T> class Stack { T s[MAXSIZE];
admin
2013-02-27
68
问题
下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。
#define MAXSIZE 100
template <class T>
class Stack
{
T s[MAXSIZE];
int top;
public:
stack()
{
top=1;
}
void push(T newValue)
{
if(top<MAXSIZE)
{
top=top+1;
s[top]=newValue;
}
else
cout<<"堆栈满,无法进栈"<<end1;
}
void pop();
};
【 】
{
if(top>1)
{
cout<<s[top]<<end1;
top=top-1;
}
else
cout<<"堆栈空! "<<end1;
}
选项
答案
template<classT>/voidstack<T>::pop()
解析
本程序用类模板方式设计一个栈类stack<T>,其中有两个私有数据成员s[](存放栈元素)和top(栈顶元素下标),以及两个公有成员函数push()(元素入栈)、pop()(元素出栈)。
转载请注明原文地址:https://kaotiyun.com/show/0iVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于字符串的叙述中正确的是()。
有以下程序:#include<stdio.h>voidmain(){charch[80]="123abcdEFG";intj;longs=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(ehl[j]>='
设有定义:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};则以下赋值语句中正确的是()。
设有定义:intx=2;,则以下表达式中,值不为6的是()。
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。
下列给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,……以此类推。例如,若N=5,生成的矩阵为:1111112221123
对软件系统总体结构图,下列描述中错误的是()。
以下选项中不能用作C语言中合法常量的是()。
定义学生和课程的关系模式如下: S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄) C(C#,Cn,P#)(其属性分别为课程号、课程名、选修课) SC(S#,C#,G)(其属性分别为学号、课程号、成绩) 关系
随机试题
长篇小说《务虚笔记》的作者是________。
按电信号类型和集成电路的功能,可将集成电路分为______和______。
A.间歇脉B.缓脉C.三联律D.绌脉E.速脉大出血前期的脉搏是()。
下列英国的著名景点中,被列入《世界遗产名录》的有()。
A.watchB.informationC.withPhrases:A.associated【T1】______a22-minutereductionintheirlifeexpectancyB.livedanaver
社会学习论者的研究表明,受到奖励或指责的榜样对儿童具有()。
设f(x)连续,则=________.
有以下程序#include<stdio.h>voidmain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’0’&&s[i]<
下列叙述中,正确的是
Youknowyouhavetoread"betweenthelines"togetthemostoutofanything.Iwanttopersuadeyoutodosomethingequallyim
最新回复
(
0
)