首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

类中的函数定义在哪比较好,该怎么处理

2012-03-29 
类中的函数定义在哪比较好不是说如果类中的函数定义在类的内部是当作内联函数的如果我要执行的函数比较长,

类中的函数定义在哪比较好
不是说如果类中的函数定义在类的内部是当作内联函数的
如果我要执行的函数比较长,定义在内联的话不太好
可是除了一些很短的放在内部,把其他的放到外面,好多类的都在外面定义,显得好乱
问下好的编程习惯一般写在哪?
还有书上说的内联函数适合一些短的函数,这个短一般指多短

[解决办法]
内联函数一般短是一方面,另一方面不要有循环和太多的判断,
void test()
{
 for(int i=0;i<1000;i++)
{}
}
这样的循环虽然简单,但运行时间远远大于调用函数时间,就没意义了。
内联函数应该是运行时间与调用时间相差不大的才有意义。
[解决办法]
一般短的放在.h文件的类里面,长的就放到.cpp文件里面去。对于内联函数,其实你定义的和最终代码定义的不一定是一样的。现在编译器很智能的。对于一些函数会自动的帮你解决内联函数的问题的。
[解决办法]
这个和编译器有很大的关系。一些智能的编译器,就算你没有把比较短的函数定义成inline,编译器也会把它当作内联函数···大多数的编译器都不支持递归函数的内联。很长的函数也不太可能在调用点内联展开···说到底,inline在实现的时候就是对编译器的一种请求,因此编译器有权利取消一个函数的内联请求···
[解决办法]
我通常把只有一两句而且还很短的放在类中。需要结构化处理的、需要缩进格式的一律不放里面。

热点排行