6.30
[Error] return-statement with no value, in function returning ‘bool’ [-fpermissive]
6.31
返回局部变量的引用 显然是无效的。
当我们希望返回的对象被修改时,返回的常量引用无效。
6.32
int &get(int *arry, int index) //合法 ,返回指定位置的值
{
return arry[index];
}
int main()
{
int ia[10];
for (int i = 0; i != 10; ++i) //修改返回的对象的值
{
get(ia, i) = i;
}
6.33
void print(Iter first, Iter last)
{
if (first != last)
{
cout << *first << " ";
print(++first, last);
}
}
6.34
如果初始的val是个负数的话,,那么循环就永远不会结束。
6.35
如果使用val–,首先意思不对,val–的值是没减之前的值。
然后更大的问题是factorial(val–)*val 怎么解释 ,由于没有定义顺序,后面的val你值是不明确的?怎么算?