如何调用向量大小作为一个函数
How to call vector size as a function?
我试图通过调用相应的函数totalVectorSize(myVector)
来显示向量的大小。
我得到"不能将向量转换为整数"错误,我做错了什么?
声明vector<int> myVector;
int totalVectorSize(myVector);
main () int main() {
int vectorSize=5;
cout << "Enter " << vectorSize <<" integers: " << endl;
int Vector,i;
我在这里填满了向量:
for (i=0; i<vectorSize; i++){
cin >> Vector;
myVector.push_back(Vector);
}
我想通过调用totalVectorSize(myVector)
函数来显示向量的大小。
int total;
total = totalVectorSize(myVector);
cout << total;
}
totalVectorSize(myVector)
函数为:
int totalVectorSize(myVector){
cout << "Total number of elements in this vector is " << myVector.size();
return total
}
你可以这样做:
int total = myVector.size();
如果您还需要显示大小(并且您仍然希望为此使用函数-出于学习目的,我认为),您必须修复您的函数:
// declaration:
int totalVectorSize(const vector<int>& vec);
// implementation:
int totalVectorSize(const vector<int>& vec) {
int vecSize = vec.size();
cout << "Total number of elements in this vector is " << vecSize;
return vecSize;
}
我添加了const引用传递vector,因为不需要复制整个vector来获取它的大小。
同样,int
不是本例中用于存储大小的最佳类型,但我们现在就把它放在这里。
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何仅为一个函数添加延迟
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 我需要将多个函数组合为一个函数
- 在C++中声明一个函数时,它需要有函数本身的参数吗
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 将 N-arg 函数包装到另一个函数中
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- C++从另一个函数退出函数
- 编写一个函数来删除单链表中的节点(尾部除外),仅授予对该节点的访问权限
- 视觉我希望一个函数在另一个函数C++中进行计算
- C ++如何在原始抽象类中创建一个函数,该函数接受派生类的输入
- 在另一个函数 (c++) 中调用变量
- 如何在另一个函数中使用返回值作为参数?
- 如何包装一个函数以适应另一个函数的所需类型
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针