求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
某知名显 RT-Thread

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

全部课程 >C/C++技术  
C++程序开发
3263 次浏览  36 次
 
时间地点: 北京 深圳 上海 成都 根据报名开班
课程费用:4000元/人
 
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


    本课程讲解ISO/ANSI C++标准程序设计与开发。分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。
    本课程从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性。

    培训对象:中高级程序员、系统分析员、需求调研人员、构架设计师
    学员基础:具备一定的编程、分析、设计经验
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容:2天

    预备知识
    • C++简介
    • 面向对象编程
    • C++和通用编程
    • C++的起源
    • 可移植性和标准
    • 程序创建的技巧
    • 创建源代码文
    • 编译和链接
    开始学习C++
    • C++注释
    • C++预处理器和iostream文件

      流库的结构
      I/O输入与输出
      格式化输出
      文件IO

    • 头文件名
    • 名称空间
    • 使用cout进行C++输出
    • cout的新花样
    • 使用cout进行拼接
    • 使用cin
    • C++源代码的格式化
    • C++语句
    • 函数
    • 用户定义的函数
    • 在多函数程序中使用using编译指令
    处理数据
    • 简单变量 
    • 整型short、int和long 
    • 无符号类型
    • C++如何确定常量的类型 
    • char类型:字符和小整数
    • 新的bool类型
    • const限定符
    • 浮点数
    • C++算术操作符
    • 除法分支
    • 求模操作符
    • 类型转换
    复合类型
    • 数组
    • 字符串
    • string类简介
    • 结构简介
    • 共用体
    • 枚举 
    • 指针和自由存储空间
    • 引用与指针的区别:提倡使用引用
    • 程序说明
    • 指针和字符串 
    • 使用new创建动态结构 
    • 自动存储、静态存储和动态存储 
    循环和关系表达式
    • for循环
    • 关系表达式
    • while循环
    • do while循环
    • 循环和文本输入
    • 嵌套循环和二维数组
    分支语句和逻辑操作符
    • if语句 
    • 逻辑表达式 
    • 字符函数库cctype 
    • ?:操作符
    • switch语句
    • break和continue语句
    • 读取数字的循环
    • 简单文件输入/输出
    函数——C++的编程模块
    • 复习函数的基本知识
    • 函数参数和按值传递
    • 函数和数组
    • 函数和二维数组
    • 函数和C-风格字符串
    • 函数和结构
    • 函数和string对象
    • 递归
    • 函数指针
    函数探幽
    • C++内联函数
    • 引用变量
    • 默认参数
    • 函数重载
    • 函数虚化――在C++类中讲解
    • 函数模板
    内存模型和名称空间
    • 单独编译
    • 存储持续性、作用域和链接性
    • placement new操作符
    • 名称空间
    对象和类
    • 过程性编程和面向对象编程:过程性编程是如何及其缺点;面向对像编程是如何及优点;缺点就是考虑问题复杂了,但在软件工程化的方面贡献很大,如可维护、可扩展等方面。面向对像编程的核心概念:抽象、封装、继承。
    • 抽象和类
    • C++对象实现模型
    • 类的构造函数和析构函数
    • C++构造函数的语义学,构造函数的语义及构造函数的种类
    • 析构函数的虚化
    • 类的数据成员(封装):,继承与数据成员;成员的初始化列表;对像与普通变量成员在创建与销毁时的区别;访问权限public,private,protected及在继承上的区别。
    • 静态与非静态:方法与数据成员。
    • this指针:函数的第一个参数,因为函数是共用的,所以this指针用于区分不同对像的数据。
    • 接口和实现:概念的区分,接口的好处及必要性,接口在C++中的实现;
    • 类作用域
    使用类
    • 操作符重载

      运算符重载的语法形式及语义要求
      一元和二元运算符
      成员函数型重载运算符
      用友元函数型重载运算符
      重载++和—的前缀和后缀方式
      重载赋值运算符
      重载运算符( )和[]
      重载输入和输出运算符
      new和delete的重载

    • 范例:计算时间:一个操作符重载范例
    • 友元的使用:缺点破化了类的封装性
    • 重载操作符:作为成员函数还是非成员函数
    • 再谈重载:继承中的重载
    • 类的自动转换和强制类型转换
    类和动态内存分配
    • 动态内存和类
    • 对象数组:创建及销毁问题,还有在一个类体系中如何创建其数组,用基类的指针。
    • 队列模拟
    类继承及代码重用
    • 继承的种类(public private protect )及安全级别及各种语义(public:继承——is-a关系)
    • 基类析构函数虚化的必要(内存泄漏举例,注:析构函数不能调用虚函数)
    • 一个简单的基类
    • 公有继承
    • 私有继承
    • 抽象基类:多态性(动态类型与静态类型)
    • 多重继承
    • 类模板
    • 引用与继承的区别:各个优缺点;提倡引用。
    • 继承和动态内存分配
    • 类设计回顾及一些原则
    友元、异常和其他
    • 友元
    • 嵌套类使用
    • 异常
    • C++异常处理模型基础知识

      C++异常语法规则
      C++异常模型与面向对象间的关系
      异常的抛出
      一般函数抛出异常
      构造函数抛出异常
      析构函数抛出异常
      C++异常的传递
      按值传递
      按引用传递
      按指针传递
      三者效率的比较

    • 断言、异常、错误
    • RTTI
    • C++一些不足之处:了解不足才能善待之。(C++出现的初衷:高效的执行代码)
    • 类型转换操作符
    • 智能指针的实现:auto_ptr类
    • 函数对象
    标准模板库
    • 模板的概念(重用)与泛型编程技术
    • 模板函数与模板类
      定义,模板类常量的参数的应用
      语义
    • 迭代子的含义及种类及区别及简单实现
    • 容器:容器的作用,种类,应用场合;实习上的区别,性能比较
    • 算法
    • 三者(迭代子、容器、算法)间的关系
    • 分析vector类代码
    • 应用例子
    STL方法和函数
    • 所有容器共有的成员
    • vector、list和deque的其他成员
    • set和map的其他成员
    • 非修改式序列操作
    • 修改式序列操作
    • 排序和相关操作
    • 数字操作
     
    3263 次浏览  36 次
    其他人还看了课程
    嵌入式C高质量编程  14152 次浏览
    单元测试、重构及持续集成  5146 次浏览
    GPU高级调试与优化  2390 次浏览
    QT应用开发  6184 次浏览
    OpenCV原理与应用  3416 次浏览
    C语言高级编程  3238 次浏览
    定制内训


    课程计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]