在函數的定義與調用時,通常會遇到一組數或者幾組數作爲參數傳遞和返回值,初學者會使用數組,但是在定義數組時需要確定數組大小,並且返回值需要使用動態數組,很多不方便的地方,這裏我們使用容器作爲傳遞和返回值可以避免這一問題。
#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;
}
}
運行結果: