C++学习笔记 联系客服

发布时间 : 星期日 文章C++学习笔记更新完毕开始阅读

模板(template)

函数模板、类模板 函数模板定义方式: Template

函数返回类型 Functionname(形参列表) {函数体} Example:

Template T1 getmax (T1 x,T2 y) {

if(x>y){return x;} else {return y;} }

函数调用方法:

getmax(205.3,300); 类模板:

Template class classname1 {

(一些成员变量或者一些成员函数中的类型就是T}; 定义模板类的函数时,要在classname1后加一个

调用方法:

Classname1 classname; 例如:

template Class array { ... }; 使用:

例如:array aint;

基于模板的元编程(写可以编程序的程序)

占内存:在指针变量中,所占的内存都是一样的,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或#include”my.h”

带<>与””的差别是:<>用来引用标准库头文件,编译器只搜索包含标准库头文件的目录。

””是用来引用自定义的头文件,搜索正在编译的源文件所在的目录,找不到时再搜索包含标准库头文件目录。 的差别:

是新形式,支持窄/宽字符集,标准对它作了很多改动,接口和实现都有了变化。Iostream组件全部放在了namespace std中,防止了名字污染 是旧形式,只支持窄字符。 路径: