这个C++语句是什么意思?
vector<int>::size_type x;
Run Code Online (Sandbox Code Playgroud)
而且,范围运算符::在这里的用途是什么?换句话说,我们如何用英语阅读这个陈述?
例如,对于X::x(){...}我们说x()是member function的class X.
在C++ Primer第3章的书中,有以下for循环将向量中的元素重置为零.
for (vector<int>::size_type ix = 0; ix ! = ivec.size(); ++ix)
ivec[ix] = 0;
Run Code Online (Sandbox Code Playgroud)
它为什么用vector<int>::size_type ix = 0?我们不能说int ix = 0吗?在第二种形式上使用第一种形式有什么好处?
谢谢.
我是c ++ stl语言的初学者.我想知道这两个代码之间的区别.我问我的朋友,但他说两者都是一样的.可以任何人解释这两个是否相同.并解释为什么这些是不同的
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<double> student_marks(20);
for (vector<double>::size_type i = 0; i < 20; i++){
cout << "Enter marks for student #" << i+1
<< ": " << flush;
cin >> student_marks[i];
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
和
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<double> student_marks(20);
for (int i = 0; i < 20; i++)
{
cout << "Enter marks for student #" << i+1
<< ": " << flush;
cin >> …Run Code Online (Sandbox Code Playgroud)