由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++下把重复代码编成函数的问题
相关主题
也问个二维数组的函数传递问题一个函数指针的问题
How to use a function return by reference in C++C++ primer上的advanced topic实用性强吗?
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)怎么在两个函数见找code path
C/C++函数调用和栈内存出个题考考大家:)
Question about friend in C++Perl: How to return 2 dimention array pls ?
C++问题,confusing...有没有static return type和static as function arguement?
C++下减少代码拷贝粘贴code swarm (video)
这两种写法性能差别大吗?interview questions
相关话题的讨论汇总
话题: bad话题: logic话题: return话题: func1话题: func2
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
一个代码如下
status func1(...) {
...
logic block1, blah blah
if (...) {
return BAD;
}
if (...) {
return BAD;
}
...
logic block1 end
logic block 2
-- here --
}
修改代码发现新增功能需要在 -- here -- 那里加入和logic block 1同样的内容。为
了不重复,可以把这一部分写成函数。但是,那么多return BAD;在函数里怎么办?如
何让他们从func1返回?而条件不满足则在func1里面继续logic block 2?
c*******v
发帖数: 2599
2
写成函数,然后加个 char isCheckBAD的输入参数?
isCheckBAD = 1则是你上半截代码,包括那些return BAD;
不然就是下半截, skip那些return BAD。
总之你有两个情况,需要1bit分析信息,然后分支出去。

【在 b***i 的大作中提到】
: 一个代码如下
: status func1(...) {
: ...
: logic block1, blah blah
: if (...) {
: return BAD;
: }
: if (...) {
: return BAD;
: }

l*********s
发帖数: 5409
3
宏, 该用就用.
H***3
发帖数: 821
4
没有完全明白你想干嘛,下面这样不行吗?
status func1(...) {
if (func2() != GOOD)
return BAD;
logic block 2
if (func2() != GOOD)
return BAD;
}
status func2() {
blah blah
if (...)
return BAD;
else
return GOOD;
}

【在 b***i 的大作中提到】
: 一个代码如下
: status func1(...) {
: ...
: logic block1, blah blah
: if (...) {
: return BAD;
: }
: if (...) {
: return BAD;
: }

h****e
发帖数: 2125
5
status func1(...){
if(func2(...)==BAD){
return BAD;
}
func3();
}
status func2(...){
func3();
if(...){
return BAD;
}
if(...){
return BAD;
}
logic block 2
}
void func3(){
logic block 1
}

【在 H***3 的大作中提到】
: 没有完全明白你想干嘛,下面这样不行吗?
: status func1(...) {
: if (func2() != GOOD)
: return BAD;
: logic block 2
: if (func2() != GOOD)
: return BAD;
: }
: status func2() {
: blah blah

1 (共1页)
进入Programming版参与讨论
相关主题
C++ Q03:Question about friend in C++
C++ software engineer 3 years expectationC++问题,confusing...
脚本语言 vs 编译语言C++下减少代码拷贝粘贴
FP的教材是怎么误导人的这两种写法性能差别大吗?
也问个二维数组的函数传递问题一个函数指针的问题
How to use a function return by reference in C++C++ primer上的advanced topic实用性强吗?
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)怎么在两个函数见找code path
C/C++函数调用和栈内存出个题考考大家:)
相关话题的讨论汇总
话题: bad话题: logic话题: return话题: func1话题: func2