为了账号安全,请及时绑定邮箱和手机立即绑定

为什么没有包含teacher.cpp还可以运行昂?

demo.cpp只包含了Teacher.h,没有函数定义 它是怎么运行起的0 0

正在回答

2 回答

Teacher.h中就包含了Teacher类的类定义,编译器知道类定义就可以编译当前代码,无需知道类是如何实现的(在teacher.cpp中)

最终在编译后,由链接器负责找到类实现的代码(当然类实现也必须被编译过)并将其链接起来,最终形成可执行文件。

0 回复 有任何疑惑可以回复我~
#1

何玥 提问者

非常感谢!
2015-12-08 回复 有任何疑惑可以回复我~

你包含了teacher.h文件,里面已经声明了类和类的属性和方法,而类的具体实现在teacher.cpp里,当包含了teacher.h文件时会自己找到相应的函数定义

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

为什么没有包含teacher.cpp还可以运行昂?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信