征服C++ 11视频精讲

征服C++ 11视频精讲
共239节 101716人在学 课程详情
课程目录
讨论留言
  • C++基础

    • 课程概述(包含移动应用和游戏开发学习网络介绍)
    • C++的开发环境搭建
    • 先来编写第一个C++程序
    • C++程序的总入口:main函数
    • C++注释到底是怎样的
    • 第一个预编译指令#include
    • 命名空间(namespace)、cout与endl
    • 变量和命名规范
  • 简单数据类型与算数运算符

    • 基础数据类型:整型
    • 基础数据类型:字符(char)
    • C++中的特殊字符
    • 宽字符类型(包括C++ 11支持的类型)
    • 基础数据类型:布尔(bool)
    • 基础数据类型:浮点类型
    • 浮点类型值的存储方式
    • 变量初始化(包括C++ 11中的初始化方式)
    • 常量
    • C++中的基本操作符(Operator)
    • 自动类型转换
    • 强制类型转换
    • C++ 11中的auto关键字
  • 复杂数据类型

    • 数组基础
    • 数组初始化(包括C++ 11中的数组初始化方法)
    • C风格的字符串
    • C风格字符串的输入
    • C++风格的字符串:string类
    • 字符串的复制、连接和获取长度
    • 宽字符串和Raw String
    • 结构体的定义、初始化和使用
    • 结构体(Struct)数组
    • 计算结构体(Struct)尺寸
    • 结构体(Struct)的位字段
    • 共用体(Union)
    • 枚举类型变量的定义和赋值
    • 设置枚举类型成员的值
    • 枚举类(enum class):C++ 11新特性
    • 枚举类型的尺寸
    • 匿名类型和类型别名
    • 指针基础
    • 指针移动与数据类型
    • 关于指针初始化的问题
    • 使用new动态分配内存空间
    • 使用delete释放内存空间
    • 动态创建和释放数组
    • 使用动态创建的数组
    • 指针与字符串
    • 常量指针与指针常量
    • 使用new动态创建结构体
    • 使用new动态创建共用体
    • 多维数组和多级指针
    • vector模板类基础
    • 数组模板基础
  • 循环语句

    • for循环
    • 用for-in循环枚举集合中的元素(C++ 11)
    • 集合与指针(begin&&end;)
    • while循环
    • do...while循环
    • 循环退出(break)和继续(continue)
    • 自增(++)、自减(--)和组合赋值操作符
    • goto语句与深层循环
  • 条件语句和逻辑运算符

    • 条件语句if和do...while(0)形式的宏
    • 逻辑表达式与短路问题
    • 处理字符的函数集:cctype
    • 问号(?)操作符
    • 条件语句:switch
  • 函数基础

    • 函数基础
    • 函数参数与值传递
    • 函数与数组类型的参数
    • 函数与C风格的字符串
    • 函数与结构体、共用体
    • 函数指针
  • 函数深度探索

    • 内联(inline)函数
    • 可在编译时计算为常量的函数(constexpr)
    • 引用类型的变量
    • 引用类型的函数参数
    • 引用类型的结构体函数参数
    • 函数中的默认参数
    • 函数重载(overload)
    • 函数模板(相当于Java中的泛型)
    • 函数模板重载
    • 函数模板的特例化
    • 模板函数特例化(补充)
    • decltype关键字(C++ 11)
    • decltype的规则(C++ 11)
    • decltype与返回值
  • 编译、链接和命名空间

    • #include头文件的原理和规则
    • 解决#include重复定义的问题
    • #include的循环引用问题
    • 头文件中建议包含的和不建议包含的内容
    • 定义和声明
    • 链接性为外部和内部的变量
    • 函数中的静态变量(无链接性的局部变量)
    • mutable说明符(允许设置const结构体变量的成员值)
    • const对链接性的影响
    • 函数的链接性
    • 语言链接性
    • 命名空间的定义
    • 使用using namespace和using引用命名空间中的资源
    • 嵌套命名空间
    • 匿名命名空间
  • 类和对象

    • 类定义和成员访问控制
    • 定义和实现类中的方法
    • 内联方法
    • 类的初始化和构造方法
    • 默认构造方法和参数默认值
    • 析构方法
    • C++ 11初始化对象的方式总结
    • 常量(const)方法
    • this指针
    • 对象数组
    • 类中的常量(const)
    • 类中的枚举类型
  • 类的高级技术

    • 操作符重载
    • 函数形式的操作符重载
    • 操作符重载的限制
    • 友元函数
    • 友元函数与<<操作符重载
    • 类型转换(数值和对象之间的互转,转换函数的编写)
    • 类中静态变量和静态常量的初始化问题
    • 复制构造方法
    • 使用复制构造方法可能会带来的问题
    • 类的静态成员方法
    • 函数/方法的参数和返回值应该返回对象,还是对象引用
    • 操作符重载返回常量对象引用,还是对象引用
  • 类的继承

    • 类的继承
    • 子类构造方法调用父类的构造方法
    • 虚方法与多态
    • protected访问控制
    • 抽象类和纯虚函数
  • 代码重用

    • valarray模板类
    • 成员变量的初始化顺序
    • C++中的单件模式(Singleton)
    • explicit与单参数的构造方法
    • 私有(private)继承
    • 避免操作符重载造成的递归调用
    • 保护(protected)继承
    • 使用using重新定义访问权限
    • C++中的多继承
    • 多继承与共同基类的问题
    • 虚基类(虚继承)
    • 多继承与父类方法冲突
    • 模板类
    • 模板中的非类型参数
    • 模板的继承和组合
    • 递归使用模板
    • 拥有多个类型参数的模板
    • 默认类型参数
    • 模板类的显式具体化
    • 模板类的部分具体化
    • 成员模板
    • 将模板类作为类型参数的类型
    • 模板类与友元函数
    • 模板别名(C++ 11)
  • 友元类和嵌套类

    • 友元类
    • 友元成员方法(相当虐心)
    • 互为友元类
    • 共同的友元函数
    • 嵌套类基础
    • 嵌套类的访问权限
    • 模板类中的嵌套类
  • 异常处理

    • 错误返回码与abort函数
    • 引发异常与捕捉异常(throw,try...catch)
    • 将对象作为异常表达式抛出
    • 异常捕捉的else
    • 异常类的基类:exception
    • throw和noexcept
    • 系统的预定义异常类
    • 捕获由new产生的异常
    • 阻止new抛出异常
  • 类型识别和转换

    • 类型识别:dynamic_cast运算符
    • dynamic_cast与引用类型转换
    • 类型识别:typeid运算符
    • 类型转换运算符概述
    • const_cast运算符
    • static_cast运算符
    • reinterpret_cast运算符
  • string类与智能指针

    • string类的构造方法
    • 输入string类型的值
    • string值的比较和定位
    • 获取string的尺寸和分配的空间大小
    • 智能指针的基本用法
    • auto_ptr、shared_ptr和unique_ptr的区别和应用场景
    • unique_ptr与临时右值
    • 如何选择智能指针
  • 标准模板库(STL)

    • 标准模板库(STL)概述
    • 迭代器(Iterator)基础
    • 用于替代for语句的for_each函数
    • 用于随机排列容器中元素值的random_shuffle函数
    • 用于对容器中元素值排序的sort函数
    • 用于查找容器中元素值的find函数
    • 用于复制容器元素值的copy函数
    • 枚举容器中元素的3种方法
    • 将STL算法用于非STL容器
    • STL中的容器
    • 双向链表容器类:list
    • 双端队列deque
    • 同时兼具vector和list优势的双端队列:deque
    • 单向链表容器:forward_list(C++ 11)
    • 队列容器类:queue
    • 永远获得最大值的队列容器类:priority_queue
    • 栈容器类:stack
    • 数组模板类:array
    • 集合容器类:set
    • 支持重复值的集合容器类:multiset
    • 映射容器类:map
    • 允许key重复的映射容器类:multimap
    • 无序关联容器(C++ 11)
    • 函数对象
    • STL中预定义的函数对象(函数符)
    • STL中的算法函数
    • STL与string
  • 更多的C++ 11新特性

    • lambda表达式基础
    • 为什么要使用lambda表达式
    • lambda表达式的参数和返回值类型
    • lambda表达式与变量的访问权限
    • lambda表达式类型
    • 将lambda表达式作为委托(Delegate)的方法
    • 模板调用的低效性
    • 用function包装器解决模板调用的低效性问题
    • 更简洁地使用function包装器
    • 可变参数模板
  • 准C++标准库:Boost

    • Boost简介
    • 下载和安装Boost Library
    • 第一个Boost程序
    • 字符串和日期类型互转
    • 计算两个时间之间的间隔(以天为单位)
    • 通过改变年来改变日期
    • 计算指定月的天数
    • array的新特性
    • 双值映射(bimap)
    • 多值索引容器(multi_index_container)
    • 线程基础
    • 线程中断
    • 线程同步
    • 正则表达式与字符串进行比较
    • 在字符串中搜索所有满足正则表达式规则的子字符串
    • 替换字符串中符合正则表达式规则的子字符串
    • 分隔字符串
    • 元组类型(tuple)
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

智能指针的基本用法-string类与智能指针征服C++ 11视频精讲

课程介绍

【为什么还需要学习C++?】

你是否接触很多语言,但从来没有了解过编程语言的本质?

你是否想成为一名资深开发人员,想开发别人做不了的高性能程序?

你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?

 

那么C++就是你个人能力提升,职业之路进阶的不二之选。



【课程特色】

1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。

2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。

3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。


【学完后我将达到什么水平?】

1.对C++的各个知识能够熟练配置、开发、部署;

2.吊打一切关于C++的笔试面试题;

3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。




【面向人群】

1.希望一站式快速入门的C++初学者;

2.希望快速学习 C++、掌握编程要义、修炼内功的开发者;

3.有志于挑战更高级的开发项目,成为资深开发的工程师。



【课程设计】

本课程包含3大模块

基础篇
本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。


进阶篇
本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。


提升篇:
本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。

推荐课程

信息系统项目管理师自考笔记

李明 · 721人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22090人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4203人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 787人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 840人在学

java项目实战之购物商城(java毕业设计)

Long · 5153人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1506人在学

Python Django 深度学习 小程序

钟翔 · 2319人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 598人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3985人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    征服C++ 11视频精讲
    征服C++ 11视频精讲 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~