招生热线:0756-3812390
2281446216  2281446216(王老师) 1845930532  1845930532(杨老师)
购物车 查看交学费帐号信息 登录学习平台

 在线调查
 前10名:
1. pascal16.6% 
2. PHP11% 
3. Pascal7% 
4. C++6.3% 
5. 黑客5.8% 
6. Java5% 
7. C语言3.4% 
8. Lua3.2% 
9. C#3% 
10. 汇编3% 
搜索全部课程   搜索套餐课程   搜索课程类别  
输入课程名称关键字             

C++编程思想 第1卷



C++编程思想 第1卷 
◆ 价格:,电脑上网在线播放,学习时间一年,下载需补差价10-15元

 ◆ 本课程讲解《C++ 编程思想 第1卷》

 ◆ 本课程教材采用Bruce Eckel的权威著作《C++ 编程思想 第1卷》

 ◆ 本课程教材通过实例讲解C++面向对象编程思想

 ◆ 本课程适合C++初学者

◆ 本课程一共 71 讲,课程视频 39小时42分钟





 
我要进入试听模式。


 课程简介
    本课程讲解权威的《C++ 编程思想 第1卷: 标准C++导引》,主要讲解标准C++语言面向对象编程思想,本课程适合C++语言初学者。
 课程内容

本课程一共 71 讲,课程视频 39小时42分钟


第1讲   第1章 对象导言

第2讲   第2章 第一个C++程序

第3讲   第2章 第二个C++程序

第4讲   第3章 创建函数

第5讲   第4章 CStash

第6讲   第4章 CStashLib

第7讲   第4章 Stash

第8讲   第4章 Stack

第9讲   第5章 访问控制

第10讲  第5章 友元

第11讲  第5章 句柄类

第12讲  第6章 初始化与清除(一)

第13讲  第6章 初始化与清除(二)

第14讲  第7章 函数重载

第15讲  第7章 联合

第16讲  第7章 默认参数

第17讲  第7章 默认参数还是函数重载

第18讲  第8章 常量(一)

第19讲  第8章 常量(二)

第20讲  第8章 常量(三)

第21讲  第8章 常量(四)

第22讲  第8章 常量(五)

第23讲  第8章 常量(六)

第24讲  第9章 内联函数

第25讲  第9章 带内联函数的Stash和Stack

第26讲  第9章 更好的错误检查

第27讲  第9章 类的访问函数

第28讲  第10章 函数内部的静态变量

第29讲  第10章 静态对象

第30讲  第10章 控制连接

第31讲  第10章 名字空间(一)

第32讲  第10章 名字空间(二)

第33讲  第10章 静态成员(一)

第34讲  第10章 静态成员(二)

第35讲  第10章 单例模式

第36讲  第10章 替代连接说明

第37讲  第11章 引用

第38讲  第11章 拷贝构造函数

第39讲  第12章 运算符重载(一)

第40讲  第12章 运算符重载(二)

第41讲  第12章 运算符重载(三)

第42讲  第12章 运算符重载 - 成员、非成员

第43讲  第12章 重载赋值运算符(一)

第44讲  第12章 重载赋值运算符(二)

第45讲  第12章 重载赋值运算符(三)

第46讲  第12章 自动类型转换

第47讲  第13章 动态创建对象

第48讲  第13章 delete void * 可能会出错

第49讲  第13章 指针的Stash

第50讲  第14章 继承语法

第51讲  第14章 继承和组合(一)

第52讲  第14章 继承中的构造和析构

第53讲  第14章 继承的其它要点

第54讲  第14章 继承中的向上类型转换

第55讲  第14章 继承和组合(二)

第56讲  第15章 多态性和虚函数(一)

第57讲  第15章 多态性和虚函数(二)

第58讲  第15章 多态性和虚函数(三)

第59讲  第15章 多态性和虚函数(四)

第60讲  第15章 多态性和虚函数(五)

第61讲  第15章 多态性和虚函数(六)

第62讲  第16章 模板介绍(一)

第63讲  第16章 模板介绍(二)

第64讲  第16章 模板介绍(三)

第65讲  第16章 模板介绍(四)

第66讲  第16章 模板介绍(五)

第67讲  第16章 模板介绍(六)

第68讲  第16章 迭代器简介(一)

第69讲  第16章 迭代器简介(二)

第70讲  第16章 迭代器简介(三)

第71讲  第16章 函数模板






 教师简介
   主讲教师:
姓名  吴志强
单位  珠海市斯坦德软件开发有限公司·斯坦德软件人才培训中心·斯坦德大学生实训基地
职务  总经理
职称  总工程师、系统架构师

教育简历
  • 学历:硕士

  • 毕业时间:1993年

  • 毕业院校:哈尔滨工业大学


  • 技术认证
  • 微软认证讲师

  • 微软认证数据库管理员MCDBA

  • 微软认证网站开发专家MCP+SB

  • 微软认证解决方案开发专家MCSD

  • ISO9001软件企业质量认证评审技术专家


  • 专业技能
  • 总工程师

  • 系统架构师

  • Java架构师

  • .NET架构师




  • 吴志强老师是斯坦德软件开发有限公司总经理、斯坦德软件大学生实训基地首席教官,著名项目管理、软件工程专家。具有扎实的理论基础,丰富的项目开发、管理经验,自斯坦德软件创办以来,领导技术团队成功进行数十个应用软件项目开发和系统集成。丰富的项目开发经验、项目管理经验和坚实的理论基础使其授课过程中能充分理论联系实际,深入浅出形象生动,先后为政府机关、大型企业进行高端技术培训,获得用户及学员一致好评;公司创建的大学生实训基地被评为第一批共青团青年就业见习基地。

     教材目录
    第1章 对象导言
    1.1 抽象的过程
    1.2 对象有一个接口
    1.3 实现的隐藏
    1.4 实现的重用
    1.5 继承:重用接口
    1.5.1 is-a 关系和is-like-a 关系
    1.6 具有多态性的可互换对象
    1.7 创建和销毁对象
    1.8 异常处理:应对错误
    1.9 分析和设计
    1.9.1 第0阶段:制定计划
    1.9.2 第1阶段:我们在做什么
    1.9.3 第2阶段:我们将如何建立对象
    1.9.4 第3阶段:创建核心
    1.9.5 第4阶段:迭代用例
    1.9.6 第5阶段:进化
    1.9.7 计划的回报
    1.10 极限编程
    1.10.1 先写测试
    1.10.2 结对编程
    1.11 为什么C++会成功
    1.11.1 一个较好的c
    1.11.2 延续式的学习过程
    1.11.3 效率
    1.11.4 系统更容易表达和理解
    1.11.5 尽量使用库
    1.11.6 利用模板的源代码重用
    1.11.7 错误处理
    1.11.8 大型程序设计
    1.12 为向oop转变而采取的策略
    1.12.1 指导方针
    1.12.2 管理的障碍
    1.13 小结
    第2章 对象的创建与使用
    2.1 语言的翻译过程
    2.1.1 解释器
    2.1.2 编译器
    2.1.3 编译过程
    2.2 分段编译工具
    2.2.1 声明与定义
    2.2.2 连接
    2.2.3 使用库文件
    2.3 编写第一个C++程序
    2.3.1 使用iostream类
    2.3.2 名字空间
    2.3.3 程序的基本结构
    2.3.4 “hello, world!”
    2.3.5 运行编译器
    2.4 关于输入输出流
    2.4.1 字符数组的拼接
    2.4.2 读取输入数据
    2.4.3 调用其他程序
    2.5 字符串简介
    2.6 文件的读写
    2.7 vector简介
    2.8 小结
    2.9 练习
    第3章 C++中的c
    3.1 创建函数
    3.1.1 函数的返回值
    3.1.2 使用c的函数库
    3.1.3 通过库管理器创建自己的库
    3.2 执行控制语句
    3.2.1 真和假
    3.2.2 if-else语句
    3.2.3 while语句
    3.2.4 do-while语句
    3.2.5 for语句
    3.2.6 关键字break 和 continue
    3.2.7 switch语句
    3.2.8 使用和滥用goto
    3.2.9 递归
    3.3 运算符简介
    3.3.1 优先级
    3.3.2 自增和自减
    3.4 数据类型简介
    3.4.1 基本内建类型
    3.4.2 bool类型与true和false
    3.4.3 说明符
    3.4.4 指针简介
    3.4.5 修改外部对象
    3.4.6 C++引用简介
    3.4.7 用指针和引用作为修饰符
    3.5 作用域
    3.5.1 实时定义变量
    3.6 指定存储空间分配
    3.6.1 全局变量
    3.6.2 局部变量
    3.6.3 静态变量
    3.6.4 外部变量
    3.6.5 常量
    3.6.6 volatile变量
    3.7 运算符及其使用
    3.7.1 赋值
    3.7.2 数学运算符
    3.7.3 关系运算符
    3.7.4 逻辑运算符
    3.7.5 位运算符
    3.7.6 移位运算符
    3.7.7 一元运算符
    3.7.8 三元运算符
    3.7.9 逗号运算符
    3.7.10 使用运算符时的常见问题
    3.7.11 转换运算符
    3.7.12 C++的显式转换
    3.7.13 sizeof—独立运算符
    3.7.14 asm 关键字
    3.7.15 显式运算符
    3.8 创建复合类型
    3.8.1 用typedef命名别名
    3.8.2 用struct把变量结合在一起
    3.8.3 用enum提高程度清晰度
    3.8.4 用union节省内存
    3.8.5 数组
    3.9 调试技巧
    3.9.1 调试标记
    3.9.2 把变量和表达式转换成字符串
    3.9.3 c语言assert( )宏
    3.10 函数地址
    3.10.1 定义函数指针
    3.10.2 复杂的声明和定义
    3.10.3 使用函数指针
    3.10.4 指向函数的指针数组
    3.11 make:管理分段编译
    3.11.1 make的行为
    3.11.2 本书中的makefile
    3.11.3 makefile的一个例子
    3.12 小结
    3.13 练习
    第4章 数据抽象
    4.1 一个袖珍c库
    4.1.1 动态存储分配
    4.1.2 有害的猜测
    4.2 哪儿出问题
    4.3 基本对象
    4.4 什么是对象
    4.5 抽象数据类型
    4.6 对象细节
    4.7 头文件形式
    4.7.1 头文件的重要性
    4.7.2 多次声明问题
    4.7.3 预处理器指示#define、#ifdef 和#endif
    4.7.4 头文件的标准
    4.7.5 头文件中的名字空间
    4.7.6 在项目中使用头文件
    4.8 嵌套结构
    4.8.1 全局作用域解析
    4.9 小结
    4.10 练习
    第5章 隐藏实现
    5.1 设置限制
    5.2 C++的访问控制
    5.2.1 protected说明符
    5.3 友元
    5.3.1 嵌套友元
    5.3.2 它是纯面向对象的吗
    5.4 对象布局
    5.5 类
    5.5.1 用访问控制来修改stash
    5.5.2 用访问控制来修改stack
    5.6 句柄类
    5.6.1 隐藏实现
    5.6.2 减少重复编译
    5.7 小结
    5.8 练习
    第6章 初始化与清除
    6.1 用构造函数确保初始化
    6.2 用析构函数确保清除
    6.3 清除定义块
    6.3.1 for循环
    6.3.2 内存分配
    6.4 带有构造函数和析构函数的stash
    6.5 带有构造函数和析构函数的stack
    6.6 聚合初始化
    6.7 默认构造函数
    6.8 小结
    6.9 练习
    第7章 函数重载与默认参数
    7.1 名字修饰
    7.1.1 用返回值重载
    7.1.2 类型安全连接
    7.2 重载的例子
    7.3 联合
    7.4 默认参数
    7.4.1 占位符参数
    7.5 选择重载还是默认参数
    7.6 小结
    7.7 练习
    第8章 常量
    8.1 值替代
    8.1.1 头文件里的const
    8.1.2 const的安全性
    8.1.3 聚合
    8.1.4 与c语言的区别
    8.2 指针
    8.2.1 指向const的指针
    8.2.2 const指针
    8.2.3 赋值和类型检查
    8.3 函数参数和返回值
    8.3.1 传递const值
    8.3.2 返回const值
    8.3.3 传递和返回地址
    8.4 类
    8.4.1 类里的const
    8.4.2 编译期间类里的常量
    8.4.3 const对象和成员函数
    8.5 volatile
    8.6 小结
    8.7 练习
    第9章 内联函数
    9.1 预处理器的缺陷
    9.1.1 宏和访问
    9.2 内联函数
    9.2.1 类内部的内联函数
    9.2.2 访问函数
    9.3 带内联函数的stash和stack
    9.4 内联函数和编译器
    9.4.1 限制
    9.4.2 向前引用
    9.4.3 在构造函数和析构函数里隐藏行为
    9.5 减少混乱
    9.6 预处理器的更多特征
    9.6.1 标志粘贴
    9.7 改进的错误检查
    9.8 小结
    9.9 练习
    第10章 名字控制
    10.1 来自c语言中的静态元素
    10.1.1 函数内部的静态变量
    10.1.2 控制连接
    10.1.3 其他存储类型说明符
    10.2 名字空间
    10.2.1 创建一个名字空间
    10.2.2 使用名字空间
    10.2.3 名字空间的使用
    10.3 C++中的静态成员
    10.3.1 定义静态数据成员的存储
    10.3.2 嵌套类和局部类
    10.3.3 静态成员函数
    10.4 静态初始化的相依性
    10.4.1 怎么办
    10.5 替代连接说明
    10.6 小结
    10.7 练习
    第11章 引用和拷贝构造函数
    11.1 C++中的指针
    11.2 C++中的引用
    11.2.1 函数中的引用
    11.2.2 参数传递准则
    11.3 拷贝构造函数
    11.3.1 按值传递和返回
    11.3.2 拷贝构造函数
    11.3.3 默认拷贝构造函数
    11.3.4 替代拷贝构造函数的方法
    11.4 指向成员的指针
    11.4.1 函数
    11.5 小结
    11.6 练习
    第12章 运算符重载
    12.1 两个极端
    12.2 语法
    12.3 可重载的运算符
    12.3.1 一元运算符
    12.3.2 二元运算符
    12.3.3 参数和返回值
    12.3.4 不常用的运算符
    12.3.5 不能重载的运算符
    12.4 非成员运算符
    12.4.1 基本方针
    12.5 重载赋值符
    12.5.1 operator=的行为
    12.6 自动类型转换
    12.6.1 构造函数转换
    12.6.2 运算符转换
    12.6.3 类型转换例子
    12.6.4 自动类型转换的缺陷
    12.7 小结
    12.8 练习
    第13章 动态对象创建
    13.1 对象创建
    13.1.1 c从堆中获取存储单元的方法
    13.1.2 operator new
    13.1.3 operator delete
    13.1.4 一个简单的例子
    13.1.5 内存管理的开销
    13.2 重新设计前面的例子
    13.2.1 使用delete void*可能会出错
    13.2.2 对指针的清除责任
    13.2.3 指针的stash
    13.3 用于数组的new和delete
    13.3.1 使指针更像数组
    13.4 耗尽内存
    13.5 重载new和delete
    13.5.1 重载全局new和delete
    13.5.2 对于一个类重载new和delete
    13.5.3 为数组重载new和delete
    13.5.4 构造函数调用
    13.5.5 定位new和delete
    13.6 小结
    13.7 练习
    第14章 继承和组合
    14.1 组合语法
    14.2 继承语法
    14.3 构造函数的初始化表达式表
    14.3.1 成员对象初始化
    14.3.2 在初始化表达式表中的内建类型
    14.4 组合和继承的联合
    14.4.1 构造函数和析构函数调用的次序
    14.5 名字隐藏
    14.6 非自动继承的函数
    14.6.1 继承和静态成员函数
    14.7 组合与继承的选择
    14.7.1 子类型设置
    14.7.2 私有继承
    14.8 protected
    14.8.1 protected继承
    14.9 运算符的重载与继承
    14.10 多重继承
    14.11 渐增式开发
    14.12 向上类型转换
    14.12.1 为什么要“向上类型转换”
    14.12.2 向上类型转换和拷贝构造函数
    14.12.3 组合与继承(再论)
    14.12.4 指针和引用的向上类型转换
    14.12.5 危机
    14.13 小结
    14.14 练习
    第15章 多态性和虚函数
    15.1 C++程序员的演变
    15.2 向上类型转换
    15.3 问题
    15.3.1 函数调用捆绑
    15.4 虚函数
    15.4.1 扩展性
    15.5 C++如何实现晚捆绑
    15.5.1 存放类型信息
    15.5.2 虚函数功能图示
    15.5.3 撩开面纱
    15.5.4 安装vpointer
    15.5.5 对象是不同的
    15.6 为什么需要虚函数
    15.7 抽象基类和纯虚函数
    15.7.1 纯虚定义
    15.8 继承和vtable
    15.8.1 对象切片
    15.9 重载和重新定义
    15.9.1 变量返回类型
    15.10 虚函数和构造函数
    15.10.1 构造函数调用次序
    15.10.2 虚函数在构造函数中的行为
    15.11 析构函数和虚拟析构函数
    15.11.1 纯虚析构函数
    15.11.2 析构函数中的虚机制
    15.11.3 创建基于对象的继承
    15.12 运算符重载
    15.13 向下类型转换
    15.14 小结
    15.15 练习
    第16章 模板介绍
    16.1 容器
    16.1.1 容器的需求
    16.2 模板综述
    16.2.1 模板方法
    16.3 模板语法
    16.3.1 非内联函数定义
    16.3.2 作为模板的intstack
    16.3.3 模板中的常量
    16.4 作为模板的stash和stack
    16.4.1 模板化的指针stash
    16.5 打开和关闭所有权
    16.6 以值存放对象
    16.7 迭代器简介
    16.7.1 带有迭代器的栈
    16.7.2 带有迭代器的pstash
    16.8 为什么使用迭代器
    16.8.1 函数模板
    16.9 小结
    16.10 练习
    

     

              

    登录学习平台可以找老师答疑,下面是随机显示的一些学习问题解答:

     

    学生(ID-038EC4):
    老师你好
    我怎么建的模板不显hears的背景
    cheat on my girlfriend should i cheat on my girlfriend my girlfriend cheated on me what do i do

    梁老师:
    应该是你的背景图像链接路径不正确了。估计是你在保存为模板是有一个提示,询问你是否想更新链接。这一步中要点击“是”按钮进行更新的。因为存成模板后会放到模板文件夹中,所以相应的代码链接就要更新一下的。

    学生(ID-F4422F):
    if((is_dir($item))and(substr($item,0,1)!='.'))
    这句后面的substr($item,0,1=!'.')  应该怎么理解 ?

    梁老师:
    后面的部分条件是指判断变量item开始第一字符不等于“.”

    学生(ID-3BBB1E):
    老师:
    好。关于 ‘关联子查询’有疑惑。
    例子是老师在视频上讲的。

    **********************************

    select * from 订单 o1
    where
    订购日期=min(订购日期)from 订单 o2
       where o1.订单日期=o2.订单日期
    order by o1.订单日期


    **********************************

    疑惑1:o1 和 o2 本来就是同一张表 
        那么 o1.订单日期=o2.订单日期 还不是同一张表么 这么关联没啥意义啊?

    疑惑1:min(订购日期)应该就是订购日期中做小的一个日期了,那么
    订购日期=min(订购日期),想不通怎么搞就是 同一个客户ID中最小的日期。


    学生愚钝,恳请老师答疑解惑。谢谢。
    help i cheated on my boyfriend go how to cheat on boyfriend
    cheated on my husband guilt link i cheated on my husband with my ex

    钟老师:
    陶涛同学:
        你好!
        原语句应为:select * from 订单 o1 where 订购日期 =(select min(订购日期) from 订单 o2 where o1.客户ID=o2.客户ID) order by o1.客户ID
        这个查询语句含有相互关联的子查询(也是最复杂的子查询),目的是为了查出订单表里每个客户的第一次订单(日期最小的)。o1和o2是同一个表,但在这个查询里寓意不同,o1表作为外部查询的源表用于查出每一客户的订单,o2作为内部子查询的源表,而内部子查询的结果是作为外部查询的条件,在内部子查询是使用了聚合函数min(订购日期),如果后面没有过滤条件(where o1.客户ID=o2.客户ID)的话,它返回订购日期中最小的一个日期(只是这个表里最小的日期,并不是针对每一个客户的最小日期,这话有些拗口),在内部子查询里加上过滤条件(where o1.客户ID=o2.客户ID)则实现了与外部查询的关联,再将内部子查询的结果又作为外部查询的过滤条件,这样就最终查出了订单表里每个客户的第一次订单。希望你多体会。


     
     
     
     
     

      招生热线:0756-3812390
    2281446216  2281446216(王老师) 1845930532  1845930532(杨老师)
    购物车 查看交学费帐号信息 登录学习平台
    网站备案信息   网络警察,举报有奖。  

    版权所有 2000-2016 猎豹网校 斯坦德学习网 - 珠海市斯坦德软件开发有限公司 总机:0756-3812390

    粤ICP备11083568号 珠海市公安局备案编号:4404024022371