1.针对函数接口编写 功能函数返回值是用于返回当前函数执行状态,如果可以在函数内部处理所有错误,并且可以通过参数的方式返回绝对正确的结果,则不需要返回值也是可以的。
1.针对函数接口编写
- 功能函数返回值是用于返回当前函数执行状态,如果可以在函数内部处理所有错误,并且可以通过参数的方式返回绝对正确的结果,则不需要返回值也是可以的。
//函数内部需要处理str的字符串,可以保证即使出错时,str也可以是正常值,这时可以把bool 改为void
bool function(char *str)
void function(char *str)
- 函数接口要考虑使用者是否方便,尽可能保证返回数据是正确的,不要把错误数据给到调用接口的地方进行处理
- 在实现功能时首先是考虑代码的可阅读性,代码没有好坏之分时,要选实现逻辑简单少的
//如果是循环数量很少时可以直接写4个push_beak()即可
for(int i = 0; i < 4; ++i)
{
strlist.push_beack(str);
}
strlist.push_beack(str1);
strlist.push_beack(str2);
strlist.push_beack(str3);
strlist.push_beack(str4);
- 当处理数据和变量进行关联时,要保证变量和数据的状态保持一致
#define arrsiez 10
bool function()
{
bool data_modify= false;
int tetsarry[arrsiez] = {0};
//对数据进行修改
for(i = 0; i < arrsiez; ++i)
{
tetsarry[i] = i;
data_modify = true;
}
//由于在对tetsarry修改时,没有对data_modify关联的变量进行修改,导致出现bug
if(data_modify)
{
return true;
}
}
未完待续。。。。。