发布时间 : 星期日 文章C++学习笔记更新完毕开始阅读
模板(template)
函数模板、类模板 函数模板定义方式: Template
函数返回类型 Functionname(形参列表) {函数体} Example:
Template
if(x>y){return x;} else {return y;} }
函数调用方法:
getmax
Template
(一些成员变量或者一些成员函数中的类型就是T}; 定义模板类的函数时,要在classname1后加一个
调用方法:
Classname1
template
例如:array
基于模板的元编程(写可以编程序的程序)
占内存:在指针变量中,所占的内存都是一样的,4个字节。 Int/float/char *p;sizeof(P)=4; sizeof(*p)=sizeof(int/float/char) Char p[]={a,n,b,n,m,k,k,l,l,i,j,u,j}; Sizeof(p)=1*n;(n为数组的长度)
预处理:
1.文件包含:将特定的文件引入到源程序中 2.条件编译:按给定的条件编译相应的代码
3.布局控制:设定编译器的状态或者指示编译器完成一些特定的动作
4.宏替换:指用一个标识符来表示一个字符串 文件包含:#include
带<>与””的差别是:<>用来引用标准库头文件,编译器只搜索包含标准库头文件的目录。
””是用来引用自定义的头文件,搜索正在编译的源文件所在的目录,找不到时再搜索包含标准库头文件目录。