理论讲解请参考:C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记


目录

6.31

6.32

6.33

6.34

6.35

6.36

6.38


6.31

返回引用无效:返回局部对象的引用无效,这也是在实际编程中需要注意的细节

返回常量的引用:如果需要对返回的引用进行赋值,返回常量就无法赋值


6.32

函数合法,返回第1~10个元素的值,此题中返回的是0~9的数值

#include <iostream>
#include <string>
#include <vector>
using namespace std;int &get_val( int *arry, int index)
{return arry[index];  //返回str[ix]的引用
}
int main()
{int ia[10];for (int i = 0; i != 10; ++i){get_val(ia, i) = i;cout << ia[i] << ' ';}/*return 0;*/
}


6.33

这里我暂时只想到了倒序输出vector对象

#include <iostream>
#include<string>
#include<vector>
using namespace std;//函数的声明及定义,接受两个参数,vector对象和vector的大小
void get_val(vector<int> a, int ix)
{if (ix != -1){cout << a[ix] << endl;--ix;get_val(a, ix);//递归}
}
int main(int argc, char *argv[])
{int a[5];for (int i = 0; i != 5; ++i)a[i] = i;vector<int> vec(a, a + 5);get_val(vec, vec.size() - 1);//注意下标从0开始return 0;//代表执行成功
}


6.34

如果val不出现为0的情况,将无限制的循环下去,所以在递归函数中,尽量不要用这种方式作为终止条件


6.35

要弄清楚这个目的,val-1是为了减1的目的,但是val--是先用val的原始值再减1达不到val-1的目的,如果想用这种方式,则应该是--val


6.36

返回数组的引用,包含10个string对象:

string (&func(char c))[10]

6.38

decltype(odd) &arrPtr(int i){return (i % 2) ? odd : even;}

C++ Primer 第五版 第6章 6.3——函数返回类型和return语句习题答案相关推荐

  1. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句习题答案 目录 6.3 返回类型和return语句 6.3.1 无返回值函数 无返回值函数的特性 6.3. ...

  2. C++ Primer 第五版 第6章 6.7——函数指针习题答案

    理论请参考:C++ Primer 第五版 第6章 6.7--函数指针阅读笔记 目录 6.7 函数指针习题答案 6.54 6.55 6.56 6.7 函数指针习题答案 6.54 vector是指向该函数 ...

  3. C++ Primer 第五版 第6章 6.7——函数指针阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.7--函数指针习题答案 目录 6.7 函数指针 使用函数指针 返回指向函数的指针 6.7 函数指针 声明一个函数指针,只需要用指针替代函数名即 ...

  4. C++ Primer 第五版 第6章 6.2——函数参数传递习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.2--函数参数传递阅读笔记 目录 6.10 指针形参交换两个数 6.12 引用形参交换两个数 6.13 6.14 6.15 6.16 6.17 ...

  5. C++ Primer 第五版 第6章 6.2——函数参数传递阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.2--函数参数传递习题答案 目录 6.2 函数参数传递 6.2.1 传值参数(值传递) 指针形参 6.2.2 传引用参数(引用传递) 使用引用 ...

  6. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用阅读笔记 目录 目录 6.1 形参和实参的区别 6.2 函数语法考察 6.4 交互式输入数字,计算阶乘 6.5 输出实 ...

  7. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用习题答案 目录 6.1 函数基础 函数定义 函数调用 函数的形参和实参 函数的返回类型 局部静态对象 函数声明 头文件 ...

  8. C++ Primer 第五版 第6章——函数阅读笔记及习题答案(完整,附C++代码)

    C++Primer(第五版)第6章函数的阅读笔记及课后习题答案总结,课后习题答案是自己学习写出来的,如果有误,欢迎指正 还不完整,后续会更新添加 阅读笔记 C++ Primer 第五版 第6章 6.1 ...

  9. 【共读Primer】52.[6.3]返回类型和return语句--返回数组指针 Page205

    数组不能被拷贝,所以返回值不能是数组类型. 但是我们可以使用返回指针的方式来实现返回数组的目的 声明一个返回数组指针的函数 int (*fun(int i))[10]; // func(int i) ...

最新文章

  1. Amber18安装(非root用户)
  2. js中event,event.srcElement,event.target在IE和firefox下的兼容性
  3. linux df命令参数详解
  4. Java Data Access Object Pattern(数据访问对象模式)
  5. python伪装浏览器https_python伪造HTTP-REFERER
  6. Oracle 原理: 数据类型
  7. 【Java网络编程(三)】TCP的使用——模拟用户登录
  8. java代码请求2次_Android基于OkHttpUtils网络请求的二次封装
  9. Java-使用反射获取类型信息
  10. 用MATLAB玩转机器人--第六章 用MATLAB玩转单关节机器人
  11. Strust2 Mysql数据库,sql语句分页,JSP显示
  12. matlab使用webcam获取摄像头图像,camList = webcamlist
  13. (一)密码学之数论基础
  14. JDK1.8 下载及安装步骤
  15. 给你的公众号添加一个智能机器人
  16. 索爱E50收款蓝牙音箱,支持各种场合的商用收账音箱
  17. 世 界 上 最 经 典 的 25 句 话 (带卡通图说明)
  18. css 角度单位 deg turn grad turn
  19. UDS诊断故障码及诊断服务介绍(14h, 19h, 85h)
  20. 云服务器同账号不同地域数据迁移的方法

热门文章

  1. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc
  2. 开关电源中的磁性元件书籍_总结丨PFC开关电源的效率优化措施
  3. 作业帮电脑版在线使用_一起作业学生app 手机版免费在线下载
  4. mysql limti_mysql优化
  5. 整个电脑键盘被锁住了_蜗居共享经济,如何彻底榨干你家里的电子设备|鼠标|共享经济|键盘|电脑桌|显示器|升降支架...
  6. php 新建 mysql用户_php为什么选mysql作为数据库? Mysql 创建用户方法
  7. 用PHP做一道单选选择题的页面,【大神看过来】根据一个用PHP做的单选投票,改成多选,且可显示...
  8. propertyeditor java_PropertyEditor使用
  9. 计算机原理第六章简答题,2012年4月考前串讲计算机组成原理第六章(2)
  10. 在linux中添加字典,为 Ubuntu 的 Vim 添加英文字典