用的是dev c++為什么多文件不可以編譯呢
#include<iostream>
#include<stdlib.h>
#include"MyStack.h"
#include"Coordinate.h"
using namespace std;
/*?? ?MyStack(int size);//分配內(nèi)存初始化??臻g,設(shè)定棧容量,棧頂
?? ?~MyStack();?? ??? ?//回收??臻g內(nèi)存
?? ?bool stackEmpty();//判定棧是否為空,為空返回true,非空返回false
?? ?bool stackFull();//定棧是否滿,為滿返回true,不滿返回false
?? ?void clearStack();//清空棧
?? ?int stackLength();//已有元素個(gè)數(shù)
?? ?void push(char elem);//元素入棧,棧頂上升
?? ?char pop(char &elem);//元素出棧,棧頂下降
?? ?void stackTraverse();//遍歷棧中所有元素
?? ?*/
?? ?int main()
?? ?{
?? ??? ?
?? ??? ?MyStack *pStack = new MyStack(5);
?? ??? ?
?? ??? ?pStack->push(Coordinate(1,2));//底
?? ??? ?pStack->push(Coordinate(3,4));
?? ??? ?//pStack->push(Coordinate(5,6));
?? ??? ?//pStack->push(Coordinate(7,8));
?? ?//?? ?pStack->push(Coordinate(9,10));
?? ??? ?
?? ??? ?pStack->stackTraverse(true);
?? ??? ?cout << endl;
?? ??? ?
?? ??? ?pStack->stackTraverse(false);
?? ??? ?cout << endl;
?? ?
?? ??? ?
?? ?//?? ?pStack->clearStack();
?? ??? ?
?? ??? ?cout << pStack->stackLength() << endl;
?? ??? ?
?? ??? ?if(pStack->stackEmpty())
?? ??? ?{
?? ??? ??? ?cout << "棧為空"<< endl;
?? ??? ?}
?? ??? ?
?? ??? ?if(pStack->stackFull())
?? ??? ?{
?? ??? ??? ?cout <<"棧為滿"<< endl;
?? ??? ?}
?? ??? ?
?? ??? ?delete pStack;
?? ??? ?pStack = NULL;
?? ??? ?
?? ??? ?
?? ??? ?system("pause");
?? ??? ?return 0;
?? ?}
用的是dev c++為什么多文件不可以編譯呢
2016-10-07
首先,DEV C++是可以多文件編譯的。我最開始跟James老師學(xué)C++,就是分文件編譯運(yùn)行的^_^
檢查是否對應(yīng)好相應(yīng)的頭文件,.h頭文件 .cpp定義還有程序入口的主函數(shù)要分工明確。