用vector创建数组对象
2013-06-21 15:05
225 查看
Vector 创建数组对象
数组是继承于C语言的一种表示群体数据的方法,具有简单,高效的优点,但无论是静态数组,还是用new动态创建的数组,都难以检测下表越界的错误,在实际应用常常造成困扰。用vector创建数组对象,它通过将动态数组封装成一个类,允许在调试状态下访问元素时检查下标越界的错误。Vector不是一个类,而是一个类模板。
用vector定义动态数组的形式为:
Vector<元素类型>数组对象名(数组长度,元素初值);
Eg:int x = 10;
Vector<int>arr(x);
注意:
1.与普通数组不同的是,用vector定义的数组对象的所有元素都会被初始化。
2.但是vector数组对象的名字表示的就是一个数组对象,而非数组的首地址,因为数组对象不是数组,而是封 装起来的对象。
3.vector定义的数组对象具有一个重要的成员函数size(),它会返回数组的大小。
#include<iostream>
#include<vector>//必须需要头文件
using namespace std;
double average(constvector<double>&arr)
{
double sum = 0;
for(unsigned i = 0;i<arr.size();i++)
sum += arr[i];
return sum/arr.size();
}
int main()
{
unsigned n;
cout<<"n = ";
cin>>n;
vector<double>arr(n);
cout<<"please input"<<n<<"realnumbers:"<<endl;
for(unsigned i = 0;i<n;i++)
cin>>arr[i];
cout<<"Average = "<<average(arr)<<endl;
return 0;
}
//
1运行结果:
n =6
please input6real numbers:
1 2 3 4 5 6
Average = 3.5
Process returned 0 (0x0) execution time : 19.861 s
Press any key to continue.
数组是继承于C语言的一种表示群体数据的方法,具有简单,高效的优点,但无论是静态数组,还是用new动态创建的数组,都难以检测下表越界的错误,在实际应用常常造成困扰。用vector创建数组对象,它通过将动态数组封装成一个类,允许在调试状态下访问元素时检查下标越界的错误。Vector不是一个类,而是一个类模板。
用vector定义动态数组的形式为:
Vector<元素类型>数组对象名(数组长度,元素初值);
Eg:int x = 10;
Vector<int>arr(x);
注意:
1.与普通数组不同的是,用vector定义的数组对象的所有元素都会被初始化。
2.但是vector数组对象的名字表示的就是一个数组对象,而非数组的首地址,因为数组对象不是数组,而是封 装起来的对象。
3.vector定义的数组对象具有一个重要的成员函数size(),它会返回数组的大小。
#include<iostream>
#include<vector>//必须需要头文件
using namespace std;
double average(constvector<double>&arr)
{
double sum = 0;
for(unsigned i = 0;i<arr.size();i++)
sum += arr[i];
return sum/arr.size();
}
int main()
{
unsigned n;
cout<<"n = ";
cin>>n;
vector<double>arr(n);
cout<<"please input"<<n<<"realnumbers:"<<endl;
for(unsigned i = 0;i<n;i++)
cin>>arr[i];
cout<<"Average = "<<average(arr)<<endl;
return 0;
}
//
1运行结果:
n =6
please input6real numbers:
1 2 3 4 5 6
Average = 3.5
Process returned 0 (0x0) execution time : 19.861 s
Press any key to continue.
相关文章推荐
- 动态创建一个与该 vector 对象大小一致的数组,把 vector 对象的所有元素复制给新数组_初学vector对象4
- 对C++中用vector创建数组对象的认识
- 用string类型的vector对象创建一个字符指针数组
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- javascript学习篇之对象和数组创建等基础知识代码笔记
- vector动态创建数组
- 【Java面试题】18 java中数组有没有length()方法?string没有lenght()方法?下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";
- 博为峰Java技术文章 ——JavaSE Swing使用数组和Vector创建下拉列表框
- 『C++ Primer学习笔记』Chapter 3——string对象、vector对象以及数组的配套类型,C风格字符串问题和处理区别
- js创建数组,创建对象
- 获取集合、数组后要判断为空的必要性以及根据构造器创建对象后不是null的证实
- OC中创建对象,存入数组,并且遍历对象
- java数组创建了指针,而没有为对象分配空间
- JavaScript引用类型:使用对象和创建并操作数组
- c++ vector数组对象的使用
- 把vector对象所有元素复制给动态建立的与之大小相同的数组
- js提取数组,对象,json数据,创建表格,列表
- c++动态的创建对象数组
- C++vector对象转数组
- java_数组声明、创建、初始化,对象数组