1、函数的返回值,不可以返回局部对象引用
const string &shop(cons string &s)
{
string ret = s;
return ret;
}
因为函数的内部变量结束后,就恢复执行函数前的数据,函数结束后,返回局部对象变量,会导致运行时
候出错。
2、函数操作不超过数组边界的三个方法:
1)判断空格字符NULL,处理到这里停止
2)传递指向数组第一个和最后一个元素下一个位置的指针
void print(const int *beg, const int *end)
{
while (beg != end)
{cout《 *beg++《endl;}
}
void main()
{
int j[2] = {0,1};
print(j,j+2);//传递第一个后最后一个位置
return 0;
}
3)显示传递表示数组大小的形参
oid print(const int ia[], size_t size)
{
for (size_t i =0;i!= size;++i)
cout《ia[i]《endl;
}
void main()
{
int j[] = {0,1};
print(j,sizeof(j)/sizeof(*j));//得到个数
return 0;
}
函数的一些注意点
最新推荐文章于 2024-04-17 09:41:25 发布