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

运行结果:

 

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