C++提高编程
本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 1.2 函数模板 C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 1.2.1 函数模板语法函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 语法: 12template<typename T>函数声明或定义 解释: template — 声明创建模板 typename — 表面其后面的符号是一种数据类型,可以用class代替 T — 通用的数据类型,名称可以替换,通常为大写字母 示例: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051...
C++核心编程
本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。 内存分区模型C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义: 不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程 程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域 代码区: 存放 CPU 执行的机器指令 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令 全局区: 全局变量和静态变量存放在此. 全局区还包含了常量区, 字符串常量和其他常量也存放在此. 该区域的数据在程序结束后由操作系统释放. 示例: 1234567891011121314151617181920212223242526272829...
C++基础编程
其实之前做了纸质版的笔记,但是没有带过来,不方便使用。于是就直接把黑马的笔记放了上来。视频链接: 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 1 C++初识1.0 可执行程序是如何生成的(补) 预处理:预处理器执行已预处理指令(#开头的指令),得到预处理文件 #include :头文件包含(把头文件中的内容复制到指令所在位置) #define MAXSIZE 9:宏定义(文本替换,代码中MAXSIZE替换成9) #define F(x) (1+(x)+(x)*(x)):宏函数(文本替换,如代码中F(5)替换成(1+(5)+(5)*(5))。) 编译:编译器将预处理文件翻译成对应平台的汇编代码。 汇编:汇编器把生成的汇编代码翻译成对应平台机器代码(二进制代码)。此时程序还不能运行,还需要最后一个步骤 链接:把汇编器生成的目标代码和程序需要的其他附加代码整合在一起,生成可执行程序。 1.1 注释作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码 两种格式 单行注释:// 描述信息 通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明...



