原文链接

学习课程链接

csdn的目录跳转功能无法使用,如果要看全文,请点击原文链接查看。

目录

  • 基础语法

    • c++概况
    • 编译型语言
    • 数据类型
    • 常量与变量
  • 运算符与表达式
    • 算数运算
    • 关系运算符
    • 逻辑运算符
    • 赋值运算符
    • 位运算符
    • 算数优先级
    • 补码
  • 容器
    • 概念
    • 数组
    • 动态数组Vector
      • vector的数据结构
    • 字符串
      • unicode编码
      • 字符串指针
    • 字符串基本操作
  • 指针
    • 数组指针和指针数组
    • const与指针
    • 二级指针和野指针
    • 指针的基本操作
    • CPP程序的存储区域划分
    • RAII 资源获取即初始化(Resource Acquisition Is Initialization)
    • 智能指针
      • auto_prt (c++11标准已经废弃,c++17已经正式删除)
      • unique_ptr
      • shared_prt
      • weak_ptr
    • 引用(指向变量地址的指针)
  • 基础句法
    • 图灵机和三种基本结构
    • if与switch对比
    • 枚举
    • 结构体和联合体
    • 循环语句的比较
    • 函数
      • 函数重载(overload)和命名空间
      • 函数指针和指针函数
      • 函数Hack之栈变化
      • 内联(inline)函数
      • 递归及优化
  • 高级语法
    • 类与结构体比较
    • 类的访问权限及友元
    • 类的构造函数
    • 类的运算符重载
    • 拷贝构造及深浅拷贝
    • 类的抽象及继承
      • 继承
      • 虚函数、纯虚函数与虚表
      • 抽象类
    • I/O
      • I/O基础
      • I/O缓冲区
      • 文件I/O基本操作
    • 头文件重复包含问题
  • 编程思想
    • 软件设计模式
    • 单例模式
    • 泛型编程思想
  • 进阶编程
    • STL标准模板库(Standard Template Library)
    • 容器
    • 序列式容器的基本使用
    • 关联容器的基本使用
    • 仿函数(functor)
    • lambda表达式(匿名函数对象)
    • STL算法基本使用
      • 迭代器的基本使用
      • 容器适配器(adapter)
      • 空间配置器(allocator)
    • Boost库
    • CPP多线程基础
    • tyr/catch 异常处理
    • Bug分析
  • GUI开发
  • 陷阱与经验

基础语法

c++概况

  • 大型桌面应用 PS/Chrome/Microsoft Office
  • 大型网站后台 搜索引擎
  • 大型游戏后台 王章荣耀
  • 大型游戏引擎 Unity
  • 编译器/解释器 Java虚拟机/JS引擎

2011年中期C++标准(C++11)完成新的标准,Boost库项目对新标准
产生了相当大的影响。

C++基础知识及进阶相关推荐

  1. 音视频开发基础知识到进阶剖析

    全网最强音视频开发教学--音视频开发基础知识到进阶剖析 1.要掌握多深的原理才能开始做项目 2.音视频基础有哪些必须掌握的 3.进阶需要学习什么项目 视频讲解如下,点击观看: 全网最强音视频开发--音 ...

  2. Android基础知识~入门进阶,一步步走到高手

    Android基础知识~入门进阶,一步步走到高手 2011年09月01日 [b]希望新入手ANDROID设备的朋友认真阅读本帖,一些简单的问题就可以自己解决了!!! 一:基础知识[/b] [b]1.什 ...

  3. 学习编程基础知识,进阶成为更优秀的程序员

    "脚本小子"常常从某些网站上复制脚本代码,然后到处粘贴,却并不明白其中的方法与原理 ​​当你看到编程语言编进教材的时候,看到一个文科生也在编写Python程序进行数据分析的时候,你 ...

  4. Mysql基础知识+部分进阶知识

    MySQL 1.数据库常用黑窗口命令 1.启动与停止 cmd窗口:services.msc可以开启数据库 客户端连接 黑窗口:mysql -u root -p黑窗口登录数据库 2.配置Datagrip ...

  5. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  6. Database之SQLSever:SQLSever基础知识进阶、软件安装注意事项、软件使用经验总结之详细攻略

    Database之SQLSever:SQLSever基础知识进阶.软件安装注意事项.软件使用经验总结之详细攻略 目录 SQLSever基础知识进阶 SQL与T-SQL.PL-SQL的区别 数据库相关基 ...

  7. Algorithm:【Algorithm算法进阶之路】之数据结构基础知识

    Algorithm:[Algorithm算法进阶之路]之数据结构基础知识 相关文章 Algorithm:[Algorithm算法进阶之路]之数据结构二十多种算法演示 Algorithm:[Algori ...

  8. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  9. 蓝牙基础知识进阶——Physical channel

    蓝牙基础知识进阶--Physical channel 二.物理通道 物理通道是piconet区分的标准,它是蓝牙系统结构层次中的最底层了. Q1:物理通道有哪些类型 物理通道通常可以分为四种类型: 1 ...

最新文章

  1. TensorFlow 图像数据预处理及可视化
  2. Android 团队早期员工解释 Android 哪里不如 iOS
  3. php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
  4. linux 进程简介
  5. OpenCV学习:播放avi视频文件
  6. Activiti 流程启动及节点流转源代码分析
  7. [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
  8. C++学习笔记-----输出数据的另一种写法(std::copy)
  9. android游戏开发框架libgdx的使用(二十四)—physics-body-editor配合Box2D加快开发
  10. mysql-on duplicate key update实现insertOrUpdate官方文档
  11. 判别模型、生成模型与朴素贝叶斯方法
  12. 图片照片展示html5模板
  13. IntelliJ IDEA安装AngularJS插件
  14. mysql pheonix hbase,mybatis连接phoenix操作hbase
  15. 基于MATLAB的指纹识别算法仿真实现
  16. 前端实习生实习第一天
  17. 推荐4个好用、接收邮件及时的临时邮箱
  18. 【100%通过率】华为OD机试真题 Java 实现【预订酒店】【2022.11 Q4 新题】
  19. 【PTA】PAT (Advanced Level) Practice 1011-1014
  20. Coremail2022Q4邮件安全报告:暴力破解骤降,盗号问题有所缓解?

热门文章

  1. Unity 3D插件大全
  2. 牧牛区块链生态,区块链技术助力供应链金融创新
  3. linux 显示隐藏文件_Mac Finder中显示和隐藏文件的方法
  4. 微信小程序iTools使用说明书之单独边框
  5. JavaScript初级部分总结
  6. 概率论在实际生活的例子_概率论中几个有趣的例子
  7. 2013年笔记本综合排行榜出炉 苹果包揽前三
  8. android 酷狗代码,广州酷狗计算机科技在线测评题 Android岗位(示例代码)
  9. Ubuntu14.04_X64 + ATI显卡 安装Caffe
  10. 增大max_result_window是错的,ES只能查询前10000条数据的正确解决方案