函数与array对象
文章目录
前言
浮躁的人容易问:我到底应该学什么;别问,学就对了。
在C++中,类对象是基于结构的,因此结构编程方面的有些考虑因素也适用于类。
array格式
array<数据类型,元素个数>数组名称={数组元素};
一、一个例子
该例子用一个array对象来存储一年四个季度的开支,代码如下:
#include<iostream>
#include<string>
#include<array>
using namespace std;
const int Seasons = 4;
const array<string, Seasons>Snames = {
"Spring","Summer","Fall","Winter"};//定义一个array类型
void fill(array<double, Seasons>* pa);
void show(array<double, Seasons>da);
int main()
{
array<double, Seasons>expenses;
fill(&expenses);
show(expenses);
return 0;
}
void fill(array<double, Seasons>* pa)
{
for (int i = 0; i < Seasons; i++)
{
cout << "Enter " << Snames[i] << " expenses:";
cin >> (*pa)[i];
}
}
void show(array<double, Seasons>da)
{
double total=0.0;
cout << "Expenses:" << endl;
for (int i = 0; i < Seasons; i++)
{
cout << Snames[i] << ":" << da[i] << endl;
total+= da[i];
}
cout << "Total expenses:" << total << endl;
}