C++中多文件程序中的注意事项

这里写自定义目录标题

单个类

C++中多文件程序中的注意事项
C++中多文件程序中的注意事项

C++中多文件程序中的注意事项
C++中多文件程序中的注意事项
C++中多文件程序中的注意事项
C++中多文件程序中的注意事项
C++中多文件程序中的注意事项
注意:
在main.cpp中不一定一定要include.h文件,可以是include.cpp文件
比如在student.cpp中,有#include “student.h”,那么在main.cpp中就可以#include “student.cpp”

多个类之间有继承关系

person是student和teacher的基类
C++中多文件程序中的注意事项
C++中多文件程序中的注意事项
C++中多文件程序中的注意事项

由于在student.h和teacher.h中都include了person.h,程序在执行main函数中,自上而下执行student.h和teacher.h,相当于会执行两次person.h,会导致person这个类重复定义,所以在person.h中第一行加上#pragma once

如果在student.h的程序中调用了person.h中的函数,但是在student.h前面没有include
person.h,那么就会报错说base class undefined

C++中多文件程序中的注意事项

在程序调通之后,发现,在派生类.h文件中,将第一行include注释掉,也没有问题,
C++中多文件程序中的注意事项
应该是main程序从上往下,最先将#include "Person.h"执行了,所以在内存中存在了person这个类了