大佬教程收集整理的这篇文章主要介绍了c – 将变量传递给函数的成本,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1)当目标函数中的变量没有改变时,将它们作为指针,引用或const传递会更好吗?
void fkt1(int i,int j){ do_something(); printf("%d",i+j); } int main(){ int i = 5; int j = 6; fkt1(i,j); }
2)当变量未在其中使用时将变量传递给函数是否昂贵.例如,保持通用接口,例如:
template <typename T> void fkt2(T a,T b,int len = -1){ do_something(); printf("%d",a+b); } template<> void fkt2<char*>(char* a,char* b,int len){ do_something(); strcpy(a+len,b); printf("%s",a); }
要么
class base{ public: virtual bool calc(int i,int j,int k,int l) = 0; base *next1; base *next2; } class derived1 : public base{ public: bool calc(int i,int l){ return (next1->calc(int i,int l) || next2->calc(int i,int l)) } } class derived2 : public base{ public: bool calc(int i,int l){ return (return i+j > 5) } } class derived3 : public base{ public: bool calc(int i,int l){ return (return j*k < l) } }
评论非常感谢.
以上是大佬教程为你收集整理的c – 将变量传递给函数的成本全部内容,希望文章能够帮你解决c – 将变量传递给函数的成本所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。