C++ 这个句要表达的意思相同吗?

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:32:38
const vector<int>::iterator cit2 = nines.begin();
vector<int>::const_iterator it = nines.begin();

不同.

#include <vector>
#include <ctime>
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
srand( static_cast<unsigned>( time( NULL ) ) );
vector<int> myint(10);
generate( myint.begin(),myint.end(),rand );
copy( myint.begin(),myint.end(),ostream_iterator<int>( cout," " ) );
cout<<endl;

vector<int>::const_iterator it = myint.begin() ;
const vector<int>::iterator it1 = myint.begin();

//*it = 10; //错误,不能给常量赋值
*it1 = 20;
copy( myint.begin(),myint.end(),ostream_iterator<int>( cout," " ) );
cout<<endl;

//*( ++it1 ) = 30; //错误!
//*( ++it ) = 30; //the same

}
看看这个程序。。。