} main() { Stock *p;
p=new Stock; //为对象分配空间 if(!p) //判断分配是否成功 { cout<<\error.\ return 1; }
p->set(\为对象赋值 p->print(); //显示对象 delete p; return 0; }
习题:[3_16]声明一个栈类,利用栈操作实现将输入字符串反向输出的功能#include
stack() //构造函数 { tos=0; }
void push(char ch);//将数据ch压入栈 char pop(); //将栈顶数据弹出栈
21
char stck[SIZE]; //数组,用于存放栈中数据SIZE上面赋值为10 int tos; //栈顶位置(数组下标) };
//stack::stack() //构造函数,初始化栈 //{ tos=0; }
void stack::push(char ch)//压入栈 {
if(tos==SIZE) {
cout<<\is full\栈是满的 return; }
stck[tos]=ch; tos++; }
char stack::pop()//弹出栈 {
if(tos==0)
{ cout<<\is empty\栈是空的 return 0; } tos--;
return stck[tos]; }
void main()
22
{ int i; char str[20]; char re_str[20];
cout<<\input a string: \ cin>>str; stack ss;
for(i=0;i for(i=0;i cout<<\string: \ cout< 附:用C写反序输出程序 步骤:打开VC系统,FileànewàFileàC++Source Fileà改变路径Location为本章的路径àFile处写文件名àokà开始写C程序à之后编译运行 #include { int inverse(char str[]); //函数原型说明 char str[100]; printf(\string: \ scanf(\ 23 inverse(str); printf(\string: %s\\n\} int inverse(char str[]) //函数定义 { char t; int i,j;