c语言参数未定义,变量未定义?明明定义了啊、、、
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请各位高手看下这代码怎么有问题了,明明申明了变量怎么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语言参数未定义,变量未定义?明明定义了啊、、、相关推荐
- 【C 语言】结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )
文章目录 一.结构体类型变量初始化 1.定义变量时进行初始化 2.定义普通结构体时声明变量并初始化 3.定义隐式结构体时声明变量并初始化 二.完整代码示例 一.结构体类型变量初始化 1.定义变量时进行 ...
- 汇编语言中可以定义变量吗?怎么定义?有局部变量和全局变量之分吗?作用域是什么?
汇编语言定义变量的格式为 [变量名][变量类型][数值列表] 其中 变量类型有 DB DW DD等,分别表示变量占有的内存空间(依次为1,2,4个字节) 如:A DB 1,2,3,4 就定义了名称为A ...
- 【使用注意】以后定义变量类型利用父类定义
今天在改以前项目出现的bug把HashMap改成ComcurrentHashMap时,很多类的方法参数都需要改动,如果直接定义时候利用父类可以方便下次修改,切记!!!
- matlab 报错 保留变量,matlab中明明定义了函数变量总是报错
matlab定义符号函数 functiony=ff(t)t=input('t=');ift>=0y=sym('1');elsey=sym('0');end matlab中如何定义函数 matla ...
- 【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题
函数 一.函数的嵌套调用和链式访问 1.嵌套调用 2.链式访问 2.1strlen()函数 2.2printf()函数 二.函数的声明和定义 1.函数声明和定义的介绍 2.函数声明和定义的使用 三.变 ...
- javascript语言,定义变量
<body><script>//变量:内存中的一个空间,用于存储数据,数组的种类不一样,对空间的要求也不一样// var 是定义变量的关键字,定义变量的方式: var 变量名 ...
- python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?
Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...
- 【thymeleaf】模板中定义变量
模板中定义变量 使用 th:with 定义变量.形如: <th:block th:with="var1=1"></th:block> <div th: ...
- python 定义变量_用python解决动态的定义变量名(并给其赋值方法:大数据处理)...
前言: 今天为大家带来的内容是:用python解决动态的定义变量名(并给其赋值方法:大数据处理)具有很好的参考价值,希望对大家有所帮助.喜欢本文内容的记得点赞转发收藏不迷路哦!!! 最近消费kafka ...
最新文章
- c++ std::priority_queue优先队列
- 聂聪:数据科学让我为城市规划注入创新价值 | 优秀毕业生专访
- DataGrid能否动态合并一笔订单下面的多个交易
- 聊聊事件驱动的架构模式
- 使用Hexo+ github快速搭建自己的博客网站(一)
- tableau必知必会之使用参数操作在同一视图切换指标
- 【洞见】关于PMP个人认识和理解
- SD-WAN的C级视图
- 少儿编程教育是“揠苗助长”还是要培养未来的程序员?
- mysql连接服务密码_Hydra爆破常见服务密码
- 董明珠:我不是要把奥克斯整死 我希望它改邪归正
- 全球约39亿人未接入互联网 韩国家庭宽带普及率最高
- 写项目文档比写代码难多了
- 特网云服务器 Windows自动更新相关配置
- 青少年Python编程
- 【论文整理】风格迁移中格拉姆矩阵(Gram Matrix)的使用
- 使用SAP的中国公司
- html条件查询,高级查询条件设置- 通用查询-报表设计初级教程
- 一文带你熟悉android的smali语法一
- [codeforces 1324D] Pair of Topics 分而治之+排列组合