标题:奇怪的“NULL”声明
只看楼主
疯之子rlb
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-1
 问题点数:0 回复次数:2 
奇怪的“NULL”声明

————————————————————以下为Stack.h文件(即头文件)
#include <iostream.h>
struct list //定义一个节点结构
{
int data;
list* list;
};
class Stack //定义一个盏操作类
{ list* ptr //盞指针
public:
Stack();
void push (int i);
int pop();
};

-------------------以下为Stack.cpp文件
#include "stack.h"
#include <iostream.h>

void Stack::push(int x) //入盏成员函数
{
list* newnode=new list;
newnode->data=x;
newnode->next=ptr;
ptr=newnode;
}

int Stack::pop() //出盏成员函数
{
list* top;
int value;
value=ptr->data;
top=ptr;
ptr=ptr->next;
delete top;
return value;
}

viod main()
{
Stack A;
int arr[]={5,2,8,1,4,3,9,7,5};
cout<<"Push:";
for(int i=0; i<9; i++)
{
cout<<arr[i]<<" ";
A.push(arr[i]);
}
cout<<endl<<"Pop:";
for(i=0; i<9; i++)
cout<<A.pop()<<" ";
cout<<endl;
}
将类的界面与实现分开写(如上形式),再将其编译,发现出现‘没有声明NULL’的错误信息
但是将类的界面与实现合并成一个文件编译时,却没发现错误,请问这是什么原因
请各位指教

搜索更多相关主题的帖子: NULL Stack int 声明 list 
2006-03-01 23:42
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
得分:0 

#include<iostream>
using namespace std; //stack.h文件

struct list //定义一个节点结构
{
int data;
list* next;
};
class Stack //定义一个盏操作类
{ list* ptr; //盞指针
public:
Stack(){}
void push (int i);
int pop();
};

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

void Stack::push(int x) //入盏成员函数
{
list* newnode=new list;
newnode->data=x;
newnode->next=ptr;
ptr=newnode;
}

int Stack::pop() //出盏成员函数
{
list* top;
int value;
value=ptr->data;
top=ptr;
ptr=ptr->next;
delete top;
return value;
}

void main()
{
Stack A;
int arr[]={5,2,8,1,4,3,9,7,5};
cout<<"Push:";
for(int i=0; i<9; i++)
{
cout<<arr[i]<<" ";
A.push(arr[i]);
}
cout<<endl<<"Pop:";
for(i=0; i<9; i++)
cout<<A.pop()<<" ";
cout<<endl;
}

我这样写就没有错误

[此贴子已经被作者于2006-3-3 22:30:34编辑过]


c++/C + 汇编 = 天下无敌
2006-03-03 22:29
疯之子rlb
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-3-1
得分:0 

哇!!! 强大!!

谢谢版主指教!! 我真是菜! 呵呵!

2006-03-04 18:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-47903-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.220889 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved