加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有没有一种很好的方法可以避免在C中重复方法原型?

发布时间:2020-12-16 10:52:04 所属栏目:百科 来源:网络整理
导读:大多数C类方法签名通常在头文件中的声明和我读过的代码中的源文件中的定义之间重复.我觉得这种重复是不可取的,而且这种代码编写方式会受到参考位置不佳的影响.例如,源文件中的方法通常引用头文件中声明的实例变量;您最终必须在读取代码时不断在头文件和源文
大多数C类方法签名通常在头文件中的声明和我读过的代码中的源文件中的定义之间重复.我觉得这种重复是不可取的,而且这种代码编写方式会受到参考位置不佳的影响.例如,源文件中的方法通常引用头文件中声明的实例变量;您最终必须在读取代码时不断在头文件和源文件之间切换.

有人会建议一种方法来避免这样做吗?或者,我是否主要通过不按常规方式做事来混淆经验丰富的C程序员?

另请参见Question 538255 C++ code in header files,其中有人被告知所有内容都应该放在标题中.

解决方法

还有另一种方法,但治愈方法比疾病更糟糕 – 在标题中定义所有函数体,甚至在类中内联,如C#.缺点是这会大大增加编译时间,并且会让资深的C程序员烦恼.它还可以让你进入一些循环依赖的令人讨厌的情况,虽然可以解决,但是处理起来很麻烦.

就个人而言,我只是将我的IDE设置为垂直分割,并将头文件放在右侧,将源文件放在左侧.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读