面向对象程序设计C++课后题答案 联系客服

发布时间 : 星期五 文章面向对象程序设计C++课后题答案更新完毕开始阅读3296727c31b765ce05081489

} main() { Stock *p;

p=new Stock; //为对象分配空间 if(!p) //判断分配是否成功 { cout<<\error.\ return 1; }

p->set(\为对象赋值 p->print(); //显示对象 delete p; return 0; }

习题:[3_16]声明一个栈类,利用栈操作实现将输入字符串反向输出的功能#include //#include //#include #include const int SIZE=10; class stack { public:

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 #include //#include main()

{ 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;

for(i=0,j=strlen(str);i

24