03 命名空间
命名空间1.C++的作用域C++中有四种作用域,在不同的作用域中可以定义名字相同的变量,互不干扰。 命名空间作用域:就是程序员利用名字空间定义在C++程序中划分出来的一块比较大的程序区段。在该程序区段内部,可以定义变量、函数、类、typedef、#define 等,最后由{...
07 模板编程
模板 C++的泛型编程利用的主要就是模板 模板主要分为函数模板 和 类模板 一、函数模板函数模板的作用: 建立一个通用的函数,其返回值和形参类型可以不具体确定,用一个虚拟的类型来代表。 1.语法:12345678template<typename T>//声明一个模板,告诉编译器后边的T是一个通用数据类型//函数的声明/定义void swap(T &a,T &b){ T temp = a; a=b; b=temp;} template:关键字,声明创建模板 typename:关键字,可以用class替代,表面其后面的符号是一种数据类型 T:通用的数据类型,也可换成其他的符号 2.注意: 如果把函数的声明和实现分别放到.h和.cpp中,则要写两次template template< >仅对紧跟的一个函数的声明或者定义有效,如果要写多个函数模板,则要写多次template< > 3.使用方法123456//1.自动推导数据类型int...





