用VS2012编C++程序 项目->添加类 为什么生成两个文件?
如类名为Myclass的话,会生成Myclass.h和Myclass.cpp,如果只生成Myclass.h的话,类内容全在里面方便主cpp(就是有主函数接口)调用。可现在...
如类名为Myclass的话,会生成Myclass.h和Myclass.cpp,如果只生成Myclass.h的话,类内容全在里面方便主cpp(就是有主函数接口)调用。可现在还有一个Myclass.cpp是什么意思?要引用Myclass.cpp?
展开
2个回答
展开全部
.h 是头文件,用户放置属性和函数的声明
.cpp 是代码文件,用于放置函数的实现
之所以这样做目的还是为了体现面向对象的特性,减少不同对象之间的耦合度。小程序可能所有的代码都放置在一个 .cpp 里无所谓,但是大的工程可能有成百上千的函数,这时候都放在一起文件操作速度减慢,找个东西也很费劲。而分散在多个 cpp 里只需要按照类名或者文件名需要哪个操作哪个即可。
编译的时候,只要同属于同一个项目的cpp都会被编译,无需手动每个编译。cpp 也无需包含,只需包含对应的 .h 头文件即可。
.cpp 是代码文件,用于放置函数的实现
之所以这样做目的还是为了体现面向对象的特性,减少不同对象之间的耦合度。小程序可能所有的代码都放置在一个 .cpp 里无所谓,但是大的工程可能有成百上千的函数,这时候都放在一起文件操作速度减慢,找个东西也很费劲。而分散在多个 cpp 里只需要按照类名或者文件名需要哪个操作哪个即可。
编译的时候,只要同属于同一个项目的cpp都会被编译,无需手动每个编译。cpp 也无需包含,只需包含对应的 .h 头文件即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询