| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 686 人关注过本帖
标题:奇怪的“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
快速回复:奇怪的“NULL”声明
数据加载中...
 
   



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

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