c++学习笔记(一)—— 基础知识、目录和附录

前言

博主初入c++,之前打竞赛没深入学习过c++,现在系统学习完毕,在此记录下自己的学习笔记。

因为博主之前有过c基础,所以非常基础的介绍就没有记(比如指针是啥),如果你也想参考学习的话,建议还是自己系统学习。

基础知识

  • c++支持面向过程、基于对象、面向对象、泛型和函数式,这5种编程范型
  • 预处理 -> 编译 -> 汇编 -> 链接
  • 类的五种特殊函数(拷贝控制操作):拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数

目录

关键概念

  1. 容器元素是拷贝。容器中的存储数据都是元素的拷贝,容器中的元素的改变不会影响到原始对象。
  2. 原子操作:指某个操作,在运行完毕之前不会被其它任务或事件中断(且不会切换到另一个线程)

附录

表1 栈和堆的对比

存储内容 局部变量 变量
作用域 函数作用域、语句块作用域 函数作用域、语句块作用域
编译期间大小是否确定
大小 1MB 4GB
内存分配方式 地址由高向低减少 地址由低向高增加
内容是否可以修改

表2 全局/静态存储区和常量存储区的对比

全局/静态存储区 常量存储区
存储内容 全局变量、静态变量 常量
编译期间大小是否确定
内容是否可以修改
posted @ 2022-01-17 00:36  二律背反GG  阅读(75)  评论(0编辑  收藏  举报