由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - c++ 问题: 用static local variables 还是 pass by reference
相关主题
java怎样解决pass by reference问题?用Java做leetcode应该尽量遵循OO风格吗?
C/C++ Questionsquestion about static variable
帮我看一下5行代码攒rp,电面题目
一个简单的java问题问一个static variable上锁的问题
某银行的笔试题[C++]请问哪些变量在heap创建?
问道编程题请教一个storage class的问题
弱问:singleton要不要destructor啊?问2个BB面试问题
请教一下subset I 输出子集顺序问题one c++ question
相关话题的讨论汇总
话题: static话题: pass话题: reference话题: variables话题: local
进入JobHunting版参与讨论
1 (共1页)
U*********y
发帖数: 54
1
写recursive的程序时, 经常会需要建某个variable或data structure,然后多次用到它
并需要它maintain value between calls. 一般有两种方法可以选择, 一种可以在
recursive的函数里declare它static; 另一种是在函数的wrapper里declare它然后pass by
reference.
一直想知道哪种方法更好,大家有没有什么见解?
l*********8
发帖数: 4642
2
pass by reference 好吧
static local variables 看起来不好理解
S*******w
发帖数: 24236
3
static?

pass by

【在 U*********y 的大作中提到】
: 写recursive的程序时, 经常会需要建某个variable或data structure,然后多次用到它
: 并需要它maintain value between calls. 一般有两种方法可以选择, 一种可以在
: recursive的函数里declare它static; 另一种是在函数的wrapper里declare它然后pass by
: reference.
: 一直想知道哪种方法更好,大家有没有什么见解?

U*********y
发帖数: 54
4
有可能,不过如果pass很多reference的话,函数的参数会太多,也会变得不大好理解吧
还有没有其他方面的考量?

【在 l*********8 的大作中提到】
: pass by reference 好吧
: static local variables 看起来不好理解

l*********8
发帖数: 4642
5
pass 三四个reference应该不乱。 如果函数的参数实在太多,可以把多个参数合到一
个结构体或者类里面

【在 U*********y 的大作中提到】
: 有可能,不过如果pass很多reference的话,函数的参数会太多,也会变得不大好理解吧
: 还有没有其他方面的考量?

a********m
发帖数: 15480
6
如果是static,下次重新调用同一个计算的时候怎么办?还要弄一个 bool first_time
的变量?
a********m
发帖数: 15480
7
还有static也只在单分支递归能用。有两个以上分支就没戏了。参数比static好用而且
清楚多了。
U*********y
发帖数: 54
8
同意这个, static local variable可能不好还原成初始状态.

time

【在 a********m 的大作中提到】
: 如果是static,下次重新调用同一个计算的时候怎么办?还要弄一个 bool first_time
: 的变量?

U*********y
发帖数: 54
9
为什么多分枝递归不行,如果是单线程的话

【在 a********m 的大作中提到】
: 还有static也只在单分支递归能用。有两个以上分支就没戏了。参数比static好用而且
: 清楚多了。

a********m
发帖数: 15480
10
很简单的一个代码,计算一个二茶树的高度,不用参数用static试试看。

【在 U*********y 的大作中提到】
: 为什么多分枝递归不行,如果是单线程的话
1 (共1页)
进入JobHunting版参与讨论
相关主题
one c++ question某银行的笔试题
面试就是面试问题,跟实际问题差太远问道编程题
问个C++的问题弱问:singleton要不要destructor啊?
Perl 函数都是 pass by reference 吧?请教一下subset I 输出子集顺序问题
java怎样解决pass by reference问题?用Java做leetcode应该尽量遵循OO风格吗?
C/C++ Questionsquestion about static variable
帮我看一下5行代码攒rp,电面题目
一个简单的java问题问一个static variable上锁的问题
相关话题的讨论汇总
话题: static话题: pass话题: reference话题: variables话题: local