C++函數的定義與調用——容器作爲參數傳遞與返回

在函數的定義與調用時,通常會遇到一組數或者幾組數作爲參數傳遞和返回值,初學者會使用數組,但是在定義數組時需要確定數組大小,並且返回值需要使用動態數組,很多不方便的地方,這裏我們使用容器作爲傳遞和返回值可以避免這一問題。

#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;
	}
}

運行結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章