C++前置声明

C++前置声明

博客搬家,原地址:https://langzi989.github.io/2016/12/22/C-前置声明/

以个人理解,C++的前置声明的意思是在类定义之前对其进行声明。它在现实编程的场景中可以解决很多问题。比如解决两个类相互依赖的问题,降低类之间的编译依存关系等等。

实际场景

我们分别定义一个锁(Lock)和钥匙(Key)的类(默认一把钥匙只能开一把锁,一把锁只能被一把钥匙打开)。代码如下:
Lock.hpp

#include "Key.hpp"
class Lock {
   
	public:
		Lock();

你可能感兴趣的:(C&C++学习,C++,前置声明)