该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

请各位高手看下这代码怎么有问题了,明明申明了变量怎么VC6.0上老是提示"undeclared identifier"

const int maxstack=20;//stack.h

typedef int Stack_entry;

enum Error_code{success,underflow,overflow};

class Stack

{

public:

Stack();

Error_code push(const Stack_entry &item);

Error_code pop();

Error_code top(Stack_entry &item)const;

bool empty()const;

protected:

int count;

Stack_entry entry[maxstack];

};

class Extended_stack:public Stack

{

public:

bool full()const;

int size()const;

void print();

void clear();

Error_code stack_copy(Extended_stack &source);

};

#include"stack.h"//stack.cpp

Stack::Stack()

{

count=0;

}

bool Stack::empty()const

{

return(count==0);

}

bool Extended_stack::full()const

{

return(count==maxstack);

}

Error_code Stack::push(const Stack_entry &item)

{

if(count>=maxstack)

return overflow;

entry[count]=item;

count++;

return success;

}

Error_code Stack::pop()

{

if(count<=0)

return underflow;

count--;

return success;

}

Error_code Stack::top(Stack_entry &item)const

{

if(count<=0)

return underflow;

item=entry[count-1];

return success;

}

int Extended_stack::size()

{

return count;

}

void Extended_stack::print()

{

if(count==0)

cout<

else

{

int i;

cout<

for(i=count-1;i>=0;i--)

cout<

}

}

void Extended_stack::clear()

{

count=0;

}

Error_code Extended_stack::stack_copy(Extended_stack &source)

{

if((maxstack-count)<=source.count)

return overflow;

else

{

int i,t;

desk.count=source.count;

for(i=count-1,t=0;i

{

entry[i]=source.entry[t];

count++;

}

}

return success;

}

typedef int Stack_entry;//test.cpp

#include"iostream"

using namespace std;

#include"stack.h"

int main()

{

void introduction();

char get_command();

bool do_command(char c,Stack &test_stack);

Extended_stack test;

Extended_stack test_stack;

introduction();

while(do_command(get_command(),test_stack));

return 0;

}

void introduction()

{

cout<

<

<

<

<

<

<

<

<

<

<

}

char get_command()

{

char c;

cout<

cin>>c;

return c;

}

bool do_command(char c,Extended_stack &test_stack)

{

bool continue_input=true;

Stack_entry x;

if(c>=65&&c<=90)c=c+32;

switch(c)

{

case 'i':

if(test_stack.full())

cout<

else

{

cout<

cin>>x;

test_stack.push(x);

}

break;

case 's':

if(test_stack.top(x)==underflow)

cout<

else

cout<

break;

case 'd':

if(test_stack.pop()==underflow)

cout<

else

cout<

break;

case 'p':

cout<

test_stack.print();

break;

case '#':

cout<

break;

case 'r':

test_stack.clear();

cout<

break;

case 'c':

test.stack_copy(test_stack);

cout<

test.print();

break;

case 'q':

continue_input=false;

break;

}

return continue_input;

}

c语言参数未定义,变量未定义?明明定义了啊、、、相关推荐

  1. 【C 语言】结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )

    文章目录 一.结构体类型变量初始化 1.定义变量时进行初始化 2.定义普通结构体时声明变量并初始化 3.定义隐式结构体时声明变量并初始化 二.完整代码示例 一.结构体类型变量初始化 1.定义变量时进行 ...

  2. 汇编语言中可以定义变量吗?怎么定义?有局部变量和全局变量之分吗?作用域是什么?

    汇编语言定义变量的格式为 [变量名][变量类型][数值列表] 其中 变量类型有 DB DW DD等,分别表示变量占有的内存空间(依次为1,2,4个字节) 如:A DB 1,2,3,4 就定义了名称为A ...

  3. 【使用注意】以后定义变量类型利用父类定义

    今天在改以前项目出现的bug把HashMap改成ComcurrentHashMap时,很多类的方法参数都需要改动,如果直接定义时候利用父类可以方便下次修改,切记!!!

  4. matlab 报错 保留变量,matlab中明明定义了函数变量总是报错

    matlab定义符号函数 functiony=ff(t)t=input('t=');ift>=0y=sym('1');elsey=sym('0');end matlab中如何定义函数 matla ...

  5. 【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题

    函数 一.函数的嵌套调用和链式访问 1.嵌套调用 2.链式访问 2.1strlen()函数 2.2printf()函数 二.函数的声明和定义 1.函数声明和定义的介绍 2.函数声明和定义的使用 三.变 ...

  6. javascript语言,定义变量

    <body><script>//变量:内存中的一个空间,用于存储数据,数组的种类不一样,对空间的要求也不一样// var 是定义变量的关键字,定义变量的方式: var 变量名 ...

  7. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?

    Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...

  8. 【thymeleaf】模板中定义变量

    模板中定义变量 使用 th:with 定义变量.形如: <th:block th:with="var1=1"></th:block> <div th: ...

  9. python 定义变量_用python解决动态的定义变量名(并给其赋值方法:大数据处理)...

    前言: 今天为大家带来的内容是:用python解决动态的定义变量名(并给其赋值方法:大数据处理)具有很好的参考价值,希望对大家有所帮助.喜欢本文内容的记得点赞转发收藏不迷路哦!!! 最近消费kafka ...

最新文章

  1. c++ std::priority_queue优先队列
  2. 聂聪:数据科学让我为城市规划注入创新价值 | 优秀毕业生专访
  3. DataGrid能否动态合并一笔订单下面的多个交易
  4. 聊聊事件驱动的架构模式
  5. 使用Hexo+ github快速搭建自己的博客网站(一)
  6. tableau必知必会之使用参数操作在同一视图切换指标
  7. 【洞见】关于PMP个人认识和理解
  8. SD-WAN的C级视图
  9. 少儿编程教育是“揠苗助长”还是要培养未来的程序员?
  10. mysql连接服务密码_Hydra爆破常见服务密码
  11. 董明珠:我不是要把奥克斯整死 我希望它改邪归正
  12. 全球约39亿人未接入互联网 韩国家庭宽带普及率最高
  13. 写项目文档比写代码难多了
  14. 特网云服务器 Windows自动更新相关配置
  15. 青少年Python编程
  16. 【论文整理】风格迁移中格拉姆矩阵(Gram Matrix)的使用
  17. 使用SAP的中国公司
  18. html条件查询,高级查询条件设置- 通用查询-报表设计初级教程
  19. 一文带你熟悉android的smali语法一
  20. [codeforces 1324D] Pair of Topics 分而治之+排列组合

热门文章

  1. 线性回归中最大似然法的理解
  2. vscode无环境联调
  3. [unknown OJ] ZZH与背包
  4. 计算机进安全模式启动修复,Win7系统崩溃无法修复,进入安全模式的解决方案...
  5. Docker 3.2.12:基于 Dockerfile 制作 Redis 镜像
  6. 抖音斜体字加粗昵称生成HTML源码
  7. MATLAB快速入门(四):绘图
  8. 合并C#的控件tableLayoutPanel中的行和列
  9. AngularJS框架速写
  10. c++ memset函数使用及头文件