基本的C++继承

And*_* No 4 c++ virtual inheritance header abstract

在学校和数百个在线视频中,C++继承通过单个文件传授; 所有类都在main之上声明.我已经远远地搜索了一个关于继承如何与头文件一起工作的例子,但我很惊讶以前没有人问过这个问题.

c ++继承如何与头文件结合使用?每个子类是否需要它自己的扩展基本头的新头文件,或者子类定义文件是否可以定义超类头文件的函数?

此外,抽象类是否会影响上述问题?

Pat*_*k87 5

在C++中,头文件的内容由预处理器插入,它们是#included.因此,将您正在使用的所有定义放在单个文件中并在各种头文件之间拆分这些定义之间没有实质区别.适用相同的规则 - 特别是,您需要在子类之前声明父类,因此您需要#include在子类之前使用相关的父类.抽象类不会改变任何讨论.头文件是预处理器给我们人类带来的精确文件,而不是C++语言理解的任何东西.