fatal error C1083: Cannot open include file: \' class.h \': No such file or directory
//一下内容属于头文件class.hclassclPrism{private:floatlength;floatwidth;floatheight;intVolume()...
//一下内容属于头文件class.h
class clPrism
{
private:
float length;
float width;
float height;
int Volume();
public:
clPrism(){}
void SetValue(float,float,float);
void OutPut();
};
void clPrism::SetValue(float l,float w,float h)
{
length=l;
width=w;
height=h;
}
int clPrism::Volume()
{
return height*width*length;
}
void clPrism::OutPut()
{
cout<<Volume()<<endl;
}
//以下内容属于文件main.cpp
#include <iostream.h>
#include <class.h>
main()
{
float l,w,h;
clPrism p[3];
for(int i=0;i<3;i++)
{
cin>>l>>w>>h;
p[i].SetValue(l,w,h);
p[i].OutPut();
}
}
fatal error C1083: Cannot open include file: \' class.h \': No such file or directory 展开
class clPrism
{
private:
float length;
float width;
float height;
int Volume();
public:
clPrism(){}
void SetValue(float,float,float);
void OutPut();
};
void clPrism::SetValue(float l,float w,float h)
{
length=l;
width=w;
height=h;
}
int clPrism::Volume()
{
return height*width*length;
}
void clPrism::OutPut()
{
cout<<Volume()<<endl;
}
//以下内容属于文件main.cpp
#include <iostream.h>
#include <class.h>
main()
{
float l,w,h;
clPrism p[3];
for(int i=0;i<3;i++)
{
cin>>l>>w>>h;
p[i].SetValue(l,w,h);
p[i].OutPut();
}
}
fatal error C1083: Cannot open include file: \' class.h \': No such file or directory 展开
2个回答
展开全部
因为 #include 后面的包含的文件时,如果使用的是 "<>" 尖括号的话,
表示让编译器在系统头文件夹中查找对应名字的头文件,
当使用""""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件.
所以,这里,你应该把
#include <class.h>
改为
#include "class.h"
还有,
你上面的程序的写法是不标准的,(但是能通过许多编译器)
应该这么写
#include <iostream> // 注意,标准中,系统头文件不推荐加 .h,类似地有 <cmath> 而不是 <math.h>
#include "class.h"
using namespace std; // 使用标准的名空间
int main(int argc, char *argv[]) // 标准 C++中 必须显式的申明 main 的返回值类型,不写的话有些编译器默认是 int 型
{
float l, w, h;
...
...
..
p[i].OutPut();
}
return 0; // 记得返回值
}
表示让编译器在系统头文件夹中查找对应名字的头文件,
当使用""""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件.
所以,这里,你应该把
#include <class.h>
改为
#include "class.h"
还有,
你上面的程序的写法是不标准的,(但是能通过许多编译器)
应该这么写
#include <iostream> // 注意,标准中,系统头文件不推荐加 .h,类似地有 <cmath> 而不是 <math.h>
#include "class.h"
using namespace std; // 使用标准的名空间
int main(int argc, char *argv[]) // 标准 C++中 必须显式的申明 main 的返回值类型,不写的话有些编译器默认是 int 型
{
float l, w, h;
...
...
..
p[i].OutPut();
}
return 0; // 记得返回值
}
展开全部
如果Visual C++编程时出现这个故障,说明头文件的文件名出现错误,因此Visual C++找不到这个文件,只要把这个头文件名拼写正确,并保证在这个磁盘驱动器上有这个头文件即可。
头文件一般由四部分内容组成:
头文件开头处的版权和版本声明;
预处理块;
inline函数的定义;
函数和类结构声明等。
在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。
头文件一般由四部分内容组成:
头文件开头处的版权和版本声明;
预处理块;
inline函数的定义;
函数和类结构声明等。
在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询