由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个习惯问题
相关主题
C/C++函数调用和栈内存static如何作为函数?
求助,如何才能将一个c++对象封装成一个函数指针。请教一个程序调用的内存问题 (转载)
请问python能否在一个子程序里边创立独立的命名空间?问个词汇问题-算法时间复杂度咋说
VBA能不能调用其他语言写的库/函数?[合集] matlab函数的返回变量
an+b复杂度为什么是O(n^2), Θ(n)?请问c++中操作符可以声明为虚函数吗?
static function and static variable?inline function是否可以递归?
gprof和C++内联函数如何在excel里调用Q function
Intel C++ compiler 求教问个编程算法题
相关话题的讨论汇总
话题: 文件话题: cpp话题: 子程序话题: 若干个话题: function
进入Programming版参与讨论
1 (共1页)
b**********r
发帖数: 22
1
我老板说,一个文件(比如.cpp)如果超过200行就不容易读懂,所以他建议我
写程序的时候尽量写成多个子程序,基本上每个子程序都是一个独立的文件。
因为我在程序里用到了类,我以前都是一个类用两个文件,一个.h一个.cpp。可是
这个类里有好多function,这样子一个.cpp文件不可能限制在200行以内。请问
这个时候有没有什么办法把这个类的若干个function写到若干个.cpp文件里?
谢谢。
n****g
发帖数: 14743
2
每个子程序都独立文件可能不是很好吧,
将来找个东西还可能要打开其他文件,不方便。
一般来说,我会把一个大模块的函数都放到一起。
另外看来你对于软件的度量还缺少一定认识,我说几句最常用的吧:
一般单个函数的平均长度不超过80, 最长不要超过 200
单个函数平均复杂度不要超过 10
(复杂度仔细定义比较麻烦,
简单点你就算if for while 之类的判断语句
有1个算1个,加一起)
软件度量都有专门工具,不过不太专业的软件开发都不用这些东西。

【在 b**********r 的大作中提到】
: 我老板说,一个文件(比如.cpp)如果超过200行就不容易读懂,所以他建议我
: 写程序的时候尽量写成多个子程序,基本上每个子程序都是一个独立的文件。
: 因为我在程序里用到了类,我以前都是一个类用两个文件,一个.h一个.cpp。可是
: 这个类里有好多function,这样子一个.cpp文件不可能限制在200行以内。请问
: 这个时候有没有什么办法把这个类的若干个function写到若干个.cpp文件里?
: 谢谢。

b**********r
发帖数: 22
3
多谢。我没有软件工程的知识,平时也就写一点小程序用来工程计算。

【在 n****g 的大作中提到】
: 每个子程序都独立文件可能不是很好吧,
: 将来找个东西还可能要打开其他文件,不方便。
: 一般来说,我会把一个大模块的函数都放到一起。
: 另外看来你对于软件的度量还缺少一定认识,我说几句最常用的吧:
: 一般单个函数的平均长度不超过80, 最长不要超过 200
: 单个函数平均复杂度不要超过 10
: (复杂度仔细定义比较麻烦,
: 简单点你就算if for while 之类的判断语句
: 有1个算1个,加一起)
: 软件度量都有专门工具,不过不太专业的软件开发都不用这些东西。

1 (共1页)
进入Programming版参与讨论
相关主题
问个编程算法题an+b复杂度为什么是O(n^2), Θ(n)?
Javascript的Scope问题static function and static variable?
[bssd]Functional programming的一个好处gprof和C++内联函数
问个C++ Segmentation Fault的问题Intel C++ compiler 求教
C/C++函数调用和栈内存static如何作为函数?
求助,如何才能将一个c++对象封装成一个函数指针。请教一个程序调用的内存问题 (转载)
请问python能否在一个子程序里边创立独立的命名空间?问个词汇问题-算法时间复杂度咋说
VBA能不能调用其他语言写的库/函数?[合集] matlab函数的返回变量
相关话题的讨论汇总
话题: 文件话题: cpp话题: 子程序话题: 若干个话题: function