C++ Primer 第五版 第6章 6.3——函数返回类型和return语句习题答案
理论讲解请参考: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语句习题答案相关推荐
- C++ Primer 第五版 第6章 6.3——函数返回类型和return语句阅读笔记
习题答案请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句习题答案 目录 6.3 返回类型和return语句 6.3.1 无返回值函数 无返回值函数的特性 6.3. ...
- C++ Primer 第五版 第6章 6.7——函数指针习题答案
理论请参考:C++ Primer 第五版 第6章 6.7--函数指针阅读笔记 目录 6.7 函数指针习题答案 6.54 6.55 6.56 6.7 函数指针习题答案 6.54 vector是指向该函数 ...
- C++ Primer 第五版 第6章 6.7——函数指针阅读笔记
习题答案请参考:C++ Primer 第五版 第6章 6.7--函数指针习题答案 目录 6.7 函数指针 使用函数指针 返回指向函数的指针 6.7 函数指针 声明一个函数指针,只需要用指针替代函数名即 ...
- C++ Primer 第五版 第6章 6.2——函数参数传递习题答案
理论讲解请参考:C++ Primer 第五版 第6章 6.2--函数参数传递阅读笔记 目录 6.10 指针形参交换两个数 6.12 引用形参交换两个数 6.13 6.14 6.15 6.16 6.17 ...
- C++ Primer 第五版 第6章 6.2——函数参数传递阅读笔记
习题答案请参考:C++ Primer 第五版 第6章 6.2--函数参数传递习题答案 目录 6.2 函数参数传递 6.2.1 传值参数(值传递) 指针形参 6.2.2 传引用参数(引用传递) 使用引用 ...
- C++ Primer 第五版 第6章 6.1——函数及函数定义及调用习题答案
理论讲解请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用阅读笔记 目录 目录 6.1 形参和实参的区别 6.2 函数语法考察 6.4 交互式输入数字,计算阶乘 6.5 输出实 ...
- C++ Primer 第五版 第6章 6.1——函数及函数定义及调用阅读笔记
习题答案请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用习题答案 目录 6.1 函数基础 函数定义 函数调用 函数的形参和实参 函数的返回类型 局部静态对象 函数声明 头文件 ...
- C++ Primer 第五版 第6章——函数阅读笔记及习题答案(完整,附C++代码)
C++Primer(第五版)第6章函数的阅读笔记及课后习题答案总结,课后习题答案是自己学习写出来的,如果有误,欢迎指正 还不完整,后续会更新添加 阅读笔记 C++ Primer 第五版 第6章 6.1 ...
- 【共读Primer】52.[6.3]返回类型和return语句--返回数组指针 Page205
数组不能被拷贝,所以返回值不能是数组类型. 但是我们可以使用返回指针的方式来实现返回数组的目的 声明一个返回数组指针的函数 int (*fun(int i))[10]; // func(int i) ...
最新文章
- Amber18安装(非root用户)
- js中event,event.srcElement,event.target在IE和firefox下的兼容性
- linux df命令参数详解
- Java Data Access Object Pattern(数据访问对象模式)
- python伪装浏览器https_python伪造HTTP-REFERER
- Oracle 原理: 数据类型
- 【Java网络编程(三)】TCP的使用——模拟用户登录
- java代码请求2次_Android基于OkHttpUtils网络请求的二次封装
- Java-使用反射获取类型信息
- 用MATLAB玩转机器人--第六章 用MATLAB玩转单关节机器人
- Strust2 Mysql数据库,sql语句分页,JSP显示
- matlab使用webcam获取摄像头图像,camList = webcamlist
- (一)密码学之数论基础
- JDK1.8 下载及安装步骤
- 给你的公众号添加一个智能机器人
- 索爱E50收款蓝牙音箱,支持各种场合的商用收账音箱
- 世 界 上 最 经 典 的 25 句 话 (带卡通图说明)
- css 角度单位 deg turn grad turn
- UDS诊断故障码及诊断服务介绍(14h, 19h, 85h)
- 云服务器同账号不同地域数据迁移的方法
热门文章
- matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc
- 开关电源中的磁性元件书籍_总结丨PFC开关电源的效率优化措施
- 作业帮电脑版在线使用_一起作业学生app 手机版免费在线下载
- mysql limti_mysql优化
- 整个电脑键盘被锁住了_蜗居共享经济,如何彻底榨干你家里的电子设备|鼠标|共享经济|键盘|电脑桌|显示器|升降支架...
- php 新建 mysql用户_php为什么选mysql作为数据库? Mysql 创建用户方法
- 用PHP做一道单选选择题的页面,【大神看过来】根据一个用PHP做的单选投票,改成多选,且可显示...
- propertyeditor java_PropertyEditor使用
- 计算机原理第六章简答题,2012年4月考前串讲计算机组成原理第六章(2)
- 在linux中添加字典,为 Ubuntu 的 Vim 添加英文字典