c++学习笔记——命名空间

  c++的命名空间:namespace是为了把一些类和类的实例更好地管理而定义的把这些类和实体集合起来的一个团体,它是_Namespace system class的一个实例,或者是_Namespace类的一个派生类,_Namespace类只有一个属性:Name。通过这个属性用户可以把某个命名空间和其他的命名空间分开来。

  为什么:命名空间简单来说是为了解决标识符冲突的。在一个程序中,标识符过多很可能出现多个相同的情况,为解决命名冲突,可将作用范围不同的名称放在不同的命名空间中,这样不同命名空间中的相同名称不会引起冲突。

  命名空间的使用有两种,一是在要使用的名词前加上正确的命名空间以及作用限定符::。二是使用using声明:using namespace NAMESPACE;或using NAMESPACE::NAME;

   vector:vector是一种容器,也是一种模板类,容器是指其能放置其他的类的对象。模板指的是可以放进去的类类型有vector指定。

  vector的使用:首先要包含头文件vector和做using声明。实例化一个vector类可用如下语句:vector<int> vecInt;如此实例化了一个空的vector容器,容器元素为intl类型。vector的构造函数有多个,一:vector<T> vec;  二:vector<T> vec2(vec1);拷贝构造  三:vector<T> vec(n,i);(实例化一个vec内有n个T类型的元素,初始值为i)  四:vector<T> vec(n);(vec中有n个T类型的元素,值由编译器初始化)。

  vector中有iterator类型(迭代器),iterator可以指向vector中的元素。vector可以用下标访问和iterator来访问其元素。vector下标的类型是vector::size_type的。如:vector<T> vec; vector<T>::size_type index; vec[index];

  vector的一些方法有:empty();  size();  push_back();  以及重载的操作符 = ==  != >= <= < >

  vector<T>::begin()返回vector中第一个元素。vector<T>::last()返回vector中最后一个元素的下一个元素(位置)。

posted @ 2017-09-08 21:40  小学毕业未遂  阅读(118)  评论(0)    收藏  举报