当前位置: 首页 > news >正文

【C++ Primer Plus习题】8.7

问题:

这里是引用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解答:

#include <iostream>using namespace std;template <typename T>
T SumArray(T arr[], int n)
{T sum = arr[0] - arr[0];for (int i = 0; i < n; i++){sum += arr[i];}return sum;
}template <typename T>
T SumArray(T *arr[], int n)
{T sum = *arr[0]-*arr[0];for (int i = 0; i < n; i++){sum += *arr[i];}return sum;
}struct debts
{char name[50];double amount;
};int main()
{int things[6] = { 13,31,103,301,310,130 };struct debts mr_E[3]={{"Ima Wolfe",2400.0},{"Ura Foxe",1300.0},{"Iby Stout",1800.0}};double* pd[3];for (int i = 0; i < 3; i++){pd[i] = &mr_E[i].amount;}cout << "things的总数为:" << SumArray(things, 6) << endl;cout << "debts的总数为:" << SumArray(pd, 3) << endl;return 0;
}

运行结果:
在这里插入图片描述

考查点:

  • 模版函数重载

注意:

  • 不知道具体类型,可以自己减自己赋初始值
    在这里插入图片描述

2024年9月1日22:22:56


http://www.mrgr.cn/news/17538.html

相关文章:

  • Linux操作系统软件管理
  • 垃圾回收机制
  • 2-83 基于matlab的自适应正则化核的模糊均值聚类框架(ARKFCM)
  • 学习记录:js算法(二十一):字符串的排列、替换后的最长重复字符
  • 如何实现图片垂直旋转90度的问题
  • HarmonyOS开发实战( Beta5版)应用滑动场景帧率问题分析最佳实践
  • IDEA插件开发中JavaProgramPatcher的使用
  • 【JUC】08-线程等待与唤醒
  • 搭建IPsec VPN隧道解决PLC设备与主控上位机无法使用公网IP进行通信的问题
  • [STM32]从零开始的STM32标准库环境搭建(小白向)
  • 【读书笔记-《30天自制操作系统》-13】Day14
  • Ai Illustrator 取消吸附到像素点,鼠标拖动的时候只能到像素点
  • pg 唯一性约束修复
  • ConcurrentHashmap面试【高频】
  • 家里装修如何选择五金件?听商家说还是信品牌
  • 经典大语言模型解读(2):生成式预训练的先锋GPT-1
  • MySQL基础操作
  • 第8讲 ,ISP 串口程序下载
  • 快速构建一个ui界面程序--pyqt入门
  • springboot 整合mongoDB