#include<iostream>
using namespace std;
//#ifndef STUDENT
//#define STUDENT
class Student{
public:
void p();
float score;
int age;
protected:
char name;
};
//#endif
/*void Student::p(){
cout<<age;
}若p的定义放在这就只能inline否者就是重复定义!!!!*/
/*c++的名称有
外部链接:函数定义,可以在其他文件中使用。不能重复定义。
内部链接:只能在自己的程序中使用,可以跨文件重复定义。如:类型定义(什么意思???)、全局常量、inline函数、模板定义等。但要避免头文件重复包含是所造成的错误!!!
故:头文件卫士只能保护(类型定义、全局常量、inline函数、模板定义)等避免多次包含头文件时的重复定义
但对于函数来说没有(有没有其他解决方案???????)只有在.cpp的文件中定义函数能避免上述错误*/
D.h
#include”student.h”
class dd{
public:
Student *a;
float f;
};
a.cpp
#include<iostream>
#include”Student.h”
using namespace std;
void Student::p(){
cout<<age;
}
void f(){
Student a;
a.age=9;
a.p();}
mian.cpp
#include”student.h”
#include”D.h”
#include<iostream>
using namespace std;
int main()
{
void f();
Student a;
dd b;
b.f=100;
cout<<b.f<<endl;
a.age=88;
a.p();
f();
getchar();
return 0;}