本人今天弄了一天的 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"

希望和大家分享一下!如果大家有好的见解请提示一下!星期日有课,我去问问老师!