练习6.30
error C2561: “str_subrange”: 函数必须返回值
note: 参见“str_subrange”的声明
练习6.31
当返回一个临时对象或者临时变量的时候,返回的引用无效;
当给一个调用的结果赋值的时候,返回的常量引用无效;
练习6.32
合法,给ia数组中的元素赋值0-9;
练习6.33
1 void print_vector(const vector<string> &str) 2 { 3 for (auto c : str) 4 cout << c << endl; 5 } 6 7 int main() 8 { 9 vector <string> str1{ "hello","world","i","am","superman" }; 10 print_vector(str1); 11 system("pause"); 12 return 0; 13 }
练习6.34
程序的结果将不会发生改变,但是最后会执行f(0)=1;如2!=2 *1 *1;
练习6.35
后置版本的值是val的副本,然后val在减一,这样循环将会永远递归下去,不断计算factorial(val);