软件研发

C++新特性及典型技术实战开发

2022-04-29 09:35:17 | 来源:中培企业IT培训网
  • 课程特点
1.理论与实践相结合、案例分析与行业应用穿插进行;
2.专家精彩内容解析、学员专题讨论、分组研究;
3.通过全面知识理解、专题技能和实践结合的授课方式。
  • 课程时长
4天(24课时)
  • 课程安排
时间 实战内容
第1-2天
  1. C++11前导
    1. C++11的设计目标
    2. 使用库而不是扩展语言
    3. 通用的而不是特殊的技术
  2. C++11稳定和兼容
    1. 变长参数的宏定义以及_VA_ARGS_
    2. 宽窄字符串的连接
    3. longlong整型
    4. 扩展的整型
    5. 宏_cplusplus
    6. 静态断言
    7. noexcept修饰符与noexcept操作符
    8. final/override控制
    9. 模板函数的默认模板参数
    10. 局部和匿名类型作模板实参
  3. C++11通用性开发
    1. 继承构造函数
    2. 委派构造函数
    3. 右值引用:移动语义和完美转发
    4. 显式转换操作符
    5. 列表初始化
    6. POD类型
    7. 非受限联合体
    8. 用户自定义字面量
    9. 内联名字空间
    10. 模板的别名
  4. C++11典型改进
    1. 右尖括号>的改进
    2. auto类型推导
    3. decltype
    4. 追踪返回类型
    5. 基于范围的for循环
    6. C++11对原有枚举类型的扩展
第3-4天
  1. C++11堆内存管理
    1. 智能指针与垃圾回收概述
    2. 显式内存管理
    3. C++11的智能指针
    4. 垃圾回收的分类
    5. C++与垃圾回收
    6. C++11与最小垃圾回收支持
    7. 垃圾回收的兼容性
  2. C++11提高性能
    1. 运行时常量性与编译时常量性
    2. 变长模板
    3. 原子类型与原子操作
      1. 并行编程、多线程与C++11
      2. 原子操作与C++11原子类型
      3. 内存模型,顺序一致性与memory_order
  3. C++11特别技巧
    1. 指针空值:从0到NULL,再到nullptr
    2. “=default”与“=deleted”函数控制
    3. C++11中的lambda函数
    4. lambda与STL
    5. C++11的alignof和alignas
    6. C++11的通用属性
    7. C++11中的Unicode支持
    8. C++11对其他标准的不兼容项目
  4. 移植到64位(附加)
    1. 移动实战技术点项目到x86_x64
    2. 移植代码到64位系统的利与弊
    3. 常用64位系统的错误代码表及典型分析
    4. 64位典型技术点介绍
      1. 魔数使用、参数个数可变的函数使用、移位操作特性、虚函数、地址运算、改变数组类型、指针包装、共用体内存类型、混合算法、使用Double类型来存储整数、序列化和数据交换、异常处理、数据标签、方法重载、结构体的增长值

猜你喜欢