注册 登录
编程论坛 C++教室

有代码,却没有CPP文件,不能编译

发呆1 发布于 2008-11-15 09:50, 1480 次点击
刚学C++,写了一段类的代码,还是书上的,可是,却编译不了,说找不到编译的工具。代码如下
//student.h
class Student
{public:
        void display();
        void set();
private:
        int num;
        char name(20);
        char sex;
};
//student.cpp
#include<iostream>
#include"student.h"
void Student::display()
{cout<<"num:"<<num<<endl;
 cout<<"name:"<<name<<endl;
 cout<<"sex:"<<sex<<endl;
}
void Student::set()
{cin>>num;
 cin>>name;
 cin>>sex;
}
//main.cpp
#include<iostream>
#include"student.h"
int main()
{student stud;
stud.set();
stud.display();
return 0;
}
各位帮忙看看,看错误在哪,为什么编译不了。
8 回复
#2
sunkaidong2008-11-15 09:52
#include<iostream>
需要命名空间...
#3
p1s2008-11-15 10:25
1、如LS所说,在int main()之前要有using namespace std;
2、用注释来分割代码的,以上这段代码属于三个不同的文件,一个是student.h,一个是student.cpp,还有一个main.cpp。

[[it] 本帖最后由 p1s 于 2008-11-15 10:51 编辑 [/it]]
#4
发呆12008-11-15 10:39
可是在执行的时候,系统却说找不到student.h文件,要怎么改下
#5
p1s2008-11-15 10:53
[bo][un]发呆1[/un] 在 2008-11-15 10:39 的发言:[/bo]

可是在执行的时候,系统却说找不到student.h文件,要怎么改下

执行的时候?编译的时候吧?
你不是已经include了student.h文件了么?
你确认这三个文件都已经保存了么?
如果你用的是Visual C++的话不要编译了,直接在main.cpp打开的状态下按链接Build程序,这样就不会出问题了
#6
发呆12008-11-15 15:46
[bo][un]p1s[/un] 在 2008-11-15 10:53 的发言:[/bo]


执行的时候?编译的时候吧?
你不是已经include了student.h文件了么?
你确认这三个文件都已经保存了么?
如果你用的是Visual C++的话不要编译了,直接在main.cpp打开的状态下按链接Build程序,这样就不会出问题 ...

恩,我是将这些代码都放在main里面了,只是在执行的时候,按了build以后,还是会提示:E:\C++\d\dd.cpp(13) : fatal error C1083: Cannot open include file: 'student.h': No such file or directory
#7
debroa7232008-11-15 19:39
dd.cpp是什么文件?student.h文件和dd.cpp文件在同一个目录吗?又或是student.h存在吗?又或是student.h文件所在目录是否加入到了工程指定包含目录中了.
#8
盆中线2008-11-15 19:56
可能是没有加到工程里面吧。。也可能是你没有保存上。。
#9
发呆12008-11-16 18:35
呵呵,是,没加到一个工程里面,我发现代码写乱了。不同的代码写到了同一个CPP文件里,而且,还用了不同的命名,结果就出现错误了。多谢各位指点。。
1