4. c++在头文件中进行类的声明,在对应的实现文件中进行类的定义有什么意义? 答案怎么理解。

答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。

怎么去解释呢。。。其实这是一个面向对象的思想,所谓"提高"的比较对象,应该是直接将方法写到具体函数里的实现方式

h为编译器提供一个索引,连接obj对象和主程序
编译器在编译的时候,如果需要,则去查找h,找到了h,再找对应的obj,就可以找到类的方法了

但是如果直接写入到同一个文件(例如hpp),主程序没有索引,也不清楚具体的类实现了没有,只能一次次重复的编译相同的代码,这样实际上没有把这个类该有的东西抽象出来

赶着去吃饭。。。粗略回答,欢迎追问追问

中午吃什么啊?

追答

。。。真功夫的香干炒肉。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答