回 帖 发 新 帖 刷新版面

主题:谁帮我看看 这个问题是为什么?

#ifndef tree_h
#define tree_h
#include<iostream>
class tree{
    int height;
public:
    tree(int treeheight):height(treeheight){}
    ~tree(){std::cout<<"*";}
    friend std::ostream&
        operator<<(std::ostream& os,const tree* t){
        return os<<"tree height is:"
            <<t->height<<std::endl;
    }
};
#endif//tree_h///:~

#include "tree.h"
using namespace std;

int main()
{
    tree* t=new tree(40);
    cout<<t;
    delete t;
}


老出现这个问题
D:\C语言程序\tree.cpp(17) : fatal error C1083: Cannot open include file: 'tree.h': No such file or directory

回复列表 (共3个回复)

沙发

谁知道帮忙回答下 在线等

板凳


你这是几个文件,若一个,
删除
ifndef tree_h
#define tree_h  
#endif//tree_h///:~

#include "tree.h"
这些
否则,建一个文件tree.h,内容为
ifndef tree_h
#define tree_h
#include<iostream>
class tree{
    int height;
public:
    tree(int treeheight):height(treeheight){}
    ~tree(){std::cout<<"*";}
    friend std::ostream&
        operator<<(std::ostream& os,const tree* t){
        return os<<"tree height is:"
            <<t->height<<std::endl;
    }
};
#endif//tree_h///:~
将以下为xx.cpp保存
#include "tree.h"
using namespace std;

int main()
{
    tree* t=new tree(40);
    cout<<t;
    delete t;
}

3 楼

谢谢 可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册