4. c++在头文件中进行类的声明,在对应的实现文件中进行类的定义有什么意义? 答案怎么理解。
答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。...
答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。
展开
1个回答
展开全部
怎么去解释呢。。。其实这是一个面向对象的思想,所谓"提高"的比较对象,应该是直接将方法写到具体函数里的实现方式
h为编译器提供一个索引,连接obj对象和主程序
编译器在编译的时候,如果需要,则去查找h,找到了h,再找对应的obj,就可以找到类的方法了
但是如果直接写入到同一个文件(例如hpp),主程序没有索引,也不清楚具体的类实现了没有,只能一次次重复的编译相同的代码,这样实际上没有把这个类该有的东西抽象出来
赶着去吃饭。。。粗略回答,欢迎追问
h为编译器提供一个索引,连接obj对象和主程序
编译器在编译的时候,如果需要,则去查找h,找到了h,再找对应的obj,就可以找到类的方法了
但是如果直接写入到同一个文件(例如hpp),主程序没有索引,也不清楚具体的类实现了没有,只能一次次重复的编译相同的代码,这样实际上没有把这个类该有的东西抽象出来
赶着去吃饭。。。粗略回答,欢迎追问
追问
中午吃什么啊?
追答
。。。真功夫的香干炒肉。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询