
目录
C++核心编程......................................................................................................................................................................2
1 内存分区模型 ..........................................................................................................................................................2
1.1 程序运行前 ...................................................................................................................................................3
1.2 程序运行后 ...................................................................................................................................................4
p = func(); .......................................................................................................................................................................5
1.3new 操作符 ....................................................................................................................................................6
2 引用 ..........................................................................................................................................................................7
2.1 引用的基本作用 ...........................................................................................................................................7
2.2 引用的注意事项 ...........................................................................................................................................8
2.3 引用做函数参数 ...........................................................................................................................................9
2.4 引用做函数返回值 .....................................................................................................................................10
2.5 引用的本质 .................................................................................................................................................11
2.6 常量引用 .....................................................................................................................................................12
3 函数提高 ................................................................................................................................................................13
3.1 函数默认参数 .............................................................................................................................................13
3.2 函数占位参数 .............................................................................................................................................14
3.3 函数重载 .....................................................................................................................................................15
4 类和对象 ................................................................................................................................................................18
4.1 封装 .............................................................................................................................................................18
封装的意义: ...........................................................................................................................................................18
封装的意义一: .......................................................................................................................................................18
4.1.2 封装的意义二: ..............................................................................................................................................21
4.1.3struct 和 class 区别 ...........................................................................................................................................23
4.1.4 成员属性设置为私有 ......................................................................................................................................23
练习 2:点和圆的关系 ....................................................................................................................................................29
分析: ...............................................................................................................................................................................29
4.2 对象的初始化和清理 .................................................................................................................................33
1.使用一个已经创建完毕的对象来初始化一个新对象 ...............................................................................................37
2.值传递的方式给函数参数传值 ...................................................................................................................................37
3.值方式返回局部对象 ...................................................................................................................................................37
1.静态成员 .......................................................................................................................................................................48
2.静态成员的分类 ...........................................................................................................................................................48
2.编译阶段分配内存 .......................................................................................................................................................48
3.类内声明,类外初始化 ...............................................................................................................................................48
2.静态成员函数只能访问静态成员变量 .......................................................................................................................48
4.3C++对象模型和 this 指针 ...........................................................................................................................49
4.4 友元 .............................................................................................................................................................54
4.5 运算符重载 .................................................................................................................................................58
4.6 继承 .............................................................................................................................................................70
4.7 多态 .............................................................................................................................................................89
C++提高..........................................................................................................................................................................102
1.模板 ......................................................................................................................................................................103
1.1 模板概念 ...................................................................................................................................................108
1.2 函数模板 ...................................................................................................................................................108
1.3 类模板 .......................................................................................................................................................119