本人今天弄了一天的 C程序,程序刚对,和大家分享一下!至于为什么,请教老师后再说!
我的想法是定义一个头文件!里面定义类!然后再将其成员函数定义到另一个cpp文件中,最后用main.cpp调用!
最后的状态如下:
////student.h
#ifndef STUDENT_H_INCLUDED
#define STUDENT_H_INCLUDED
#include <iostream>
using namespace std;
class Student
{
public:
void display();
void setvalue()
{
cin>>num;
cin>>name;
cin>>sex;
}
private:
int num;
char name[5];
char sex;
};
#endif // STUDENT_H_INCLUDED
///////student.cpp
#include "student.h"
#include <iostream>
using namespace std;
void Student::display()
{
cout<<num;
cout<<name;
cout<<sex;
}
///////main.cpp
#include <iostream>
#include "student.h"
using namespace std;
int main()
{
Student S;
S.setvalue();
S.display();
return 0;
}
我现在只是知道了格式!
类在头文件 中定义!!!
成员函数在 cpp中定义!!
main.cpp 只要包括头文件就可以了!不要包括另外一个cpp!!
当在main.cpp里 填上#include "student.cpp, 为什么 会提示"重复定义!"
我现在弄不明白是为什么 在main.cpp 里不需要 填上 #include "student.cpp"
希望和大家分享一下!如果大家有好的见解请提示一下!星期日有课,我去问问老师!