c++学习总结-2

命名空间的定义:

namespace namespace_name{
    //代码声明
}
  1. 为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称和::符号
  2. 可以使用using namespace加上命名空间的名字,这样之后的代码将直接使用该命名空间而不用在前面加上命名空间的名称。
  3. 命名空间可以嵌套,可以用::访问嵌套的命名空间。
  4. 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。库容器这些都是泛型编程的栗子。
  5. 函数模板定义的重点内容一般形式
template <class type> ret-type func-name(parameter list){
    //函数的主体
} 

type是数据类型,这样定义的函数可以使用多种数据类型。
6.预处理器是指示编译器在编译之前完成的预处理,所有预处理指令都以#开头,不以;结尾。c++中有一些预定义的宏,会输出特定的意思。
7.c++标准库可分为两个部分,一个是标准函数库,继承自C语言,一个是面向对象类库,是类及其相关函数的集合。c++包含c的所有标准库,为了支持类型安全做了一定的添加和修改。
8.c++stl是一套功能强大的c++模板库,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常见算法和数据结构,如向量、链表等。核心包括容器、算法和迭代器。
定义迭代器,并输出(以vector为例)

    vector<int>::iterator v=vec.begin();
    while(v!=vec.end()){
        cout<<*v<

你可能感兴趣的:(c++)