在函数的定义与调用时,通常会遇到一组数或者几组数作为参数传递和返回值,初学者会使用数组,但是在定义数组时需要确定数组大小,并且返回值需要使用动态数组,很多不方便的地方,这里我们使用容器作为传递和返回值可以避免这一问题。
#include "pch.h"
#include <iostream>
#include <vector>
using namespace std;
vector<double> function(vector<vector<double>>a, vector<double>b);//函数的声明
vector<double> function(vector<vector<double>>a, vector<double>b) //函数的定义,这里没有对a,b进行计算,在实际运用时根据具体要求定义
{
vector<double>c;
int n = size(b);//读b一维容器的大小
c.resize(n);
for (int i = 0; i < n; i++)
{
c[i] = i;
}
return c;
}
int main()
{
vector<vector<double>>a;
a.resize(10, vector<double>(10));//随便定义一个10*10的二维容器、一个大小为10的容器
vector<double>b;
b.resize(10);
vector<double>c; //函数的值传递给主函数定义的c
c=function(a, b); //函数的调用
for (int i = 0; i < size(c); i++)
{
cout << c[i] << endl;
}
}
运行结果: