C++学习笔记(知识点整理分类)
任何一门语言主要任务就是实现算法,就是用来做计算的,计算需要操作数和操作符,有时为了控制计算的执行顺序还需要一些控制结构。
语言基础:
变量(操作数)、运算符、控制结构(循环、选择、跳转)
变量:数据类型、名称、值、在内存中的位置
数据类型决定了变量占据的内存空间大小,以及如何解释这块空间,还有能对变量进行的操作即这个变量遇到运算符该如何处理。
指针和引用:很多时候我们会想把一个变量共享出来,可能是为了节约内存或者算法本身的需求(多线程),这时就需要除了变量名以外其他访问变量内存的方式,引用是给变量起一个别名,而指针则是直接指向将变量内存首地址,通过变量名访问变量值时是要通过符号表来找地址的。
面向过程:
结构体、全局变量、函数
面向对象:
类、继承、多态、对象的生命周期以及常用操作(声明、定义、创建、初始化、分配内存、赋值、复制、移动、删除)、重载操作符
模板编程:
高级功能特性:
异常处理、正则表达式、IO
内存和运行时(底层):
对象模型、内存管理、编译器

