课程
/后端开发
/C++
/C++远征之封装篇(下)
Line.cpp中不用包含Coordinator.cpp吗?不然Coordinator.h中没有函数的实现啊,又怎么在Line.cpp中调用Coordinator类的方法实现呢?求解。。。
2015-09-11
源自:C++远征之封装篇(下) 2-6
正在回答
不用包含.cpp文件,实际上根本不应包含任何含有实现的文件。
Coordinator.h 中含有Coordinator类的定义(不是类实现)。C++中的符号只要提前声明就可使用。对类来说,有了类定义就可以使用这个类。对函数来说,有了函数原型的声明,就可以进行函数调用。
把函数和类的声明单独写在 .h 文件中就是为了让其他想要使用它们的源文件只要include这些“头文件”就可以使用了。
青草地_溪水边 提问者
onemoo 回复 青草地_溪水边 提问者
青草地_溪水边 提问者 回复 onemoo
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通