c++ 知识结构简单归纳

2018-10-13  本文已影响0人  一个游戏程序员的日常

c++ 对初学者很不友好,初学者,从一种脚本语言入门可能更合适

学习编程,从一门脚本语言开始

基础知识

程序的运行

预处理、编译、链接、运行

数据类型

  • char 1字节
  • bool 1字节
  • int 未定义(32和64位处理器是4字节,16位是2字节)
  • float 4字节
  • double 8字节
  • long float 8字节
  • long double 8字节
  • 数组
  • 指针 4字节
  • enum类型
  • struct
  • class
  • 引用

数值进制

  • 2进制 不能直接表示二进制
  • 8进制 0开头表示8进制(07)
  • 10进制 默认10进制
  • 16进制 0x开头表示16进制(0xaf)

编程语言的通用语法

  • const
  • static
  • if语句
  • while语句
  • for语句
  • switch语句
  • 算术运算符(+、-、*、/、%)
  • 逻辑运算符(!、<、 > 、<= 、 >= 、 == 、 != 、 && 、 ||)
  • 其他符号( = 、 ++、 --、 a?b:c 、 . 、 )
  • 位运算符(~、<<、>>、&、^、| )
  • 函数

面向对象编程

对象

  • string
  • 析构函数
  • 构造函数
  • 默认构造函数
  • 拷贝函数
  • 默认拷贝函数
  • 移动构造函数
  • 拷贝赋值运算符
  • 默认拷贝赋值运算符
  • private、public、protected、friend 成员变量

继承

  • 基类派生类
  • 派生类的构造和析构函数
  • 虚函数

泛型编程

函数重载
模板

  • 函数模板
  • 类模板
  • 类成员模板
  • 模板可变参数

泛型算法
stl库

  • 顺序容器
    array vector deque list forward_list
  • 关联容器
    map set multimap multiset ...
  • 容器适配器

其他

  • 内存管理(new、delete 、自能指针)
    内存越界问题
  • sizeof
  • const
  • extran
  • 异常处理(try catch)
  • 各种库
    io库、bitset库、正则表达式库
上一篇 下一篇

猜你喜欢

热点阅读