手把手入门硬核C++

Visual Studio

分享

Loading...

收藏

学习热度:32922

适用行业:游戏引擎

课程时长:1545分钟

课程难度:中级

学习路径: 系统程序开发专项学习

Image
课程信息

教学总长度25.5小时左右,使用软件:vs2019

交流答疑

对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。

课程目录

第一章:C语言和C++语言有哪些的不同
0101_如何编写一个C++的HelloWorld
0102_C和C++的bool
0103_C和C++形参的引用和指针不同
0104_C和C++结构体函数不同
0105_C和C++继承不同

第二章:继承与操作符重载
0201_结构体成员权限
0202_类成员函数
0203_类成员内联函数
0204_类的继承与成员函数
0205_类的多继承与架构
0206_类的虚继承
0207_友元类
0208_友元函数
0209_类构造函数和析构函数
0210_初始化列表
0211_this指针
0212_浅拷贝和深拷贝
0213_namespace的使用技巧
0214_重载左移操作符实战cout打印
0215_重载等号操作符的深拷贝问题
0216_操作符哪些可以重载哪些不可以

第三章:多态与面向对象
0301_重载
0302_重载在继承中的问题
0303_虚函数和普通函数调用执行区别
0304_纯虚函数
0305_final的用法
0306_override的用法
0307_面试必考的虚函数原理精讲
0308_普通函数内的Lambda技巧
0309_类函数内的Lambda技巧
0310_如何封C++库
0311_如何封C库
0312_正确理解DLL和lib和exe和pdb
0313_const_cast
0314_reinterpret_cast
0315_dynamic_cast
0316_static_cast
0317_const和形参连用进行高效的传值策略
0318_const和类函数连用的高效策略

第四章:高级模板深入讲解
0401_C++为什么要引入模板
0402_函数模板和任意参数结合的高级运用
0403_类模板
0404_类模板匹配
0405_什么是hpp文件
0406_类模板和虚继承
0407_类模板和多态
0408_高级宏替换和类模板连用
0409_高级宏替换和类模板设计单例
0410_高级宏替换和类模板设计收发协议框架
0411_如何遍历可变参数
0412_如何获取可变参数数量
0413_通过递归来遍历变参数
0414_通过可变参数特性来求和案例
0415_什么是模板泛化
0416_什么是模板特化
0418_通过模版偏特化来获取可变参数大小
0419_通过模版循环继承的方式来展开可变参数
0420_通过using循环命名的方式来展开可变参数
0421_通过工厂来构建任意参数对象
0422_支持任意参数的简单代理实现

第五章:异常与反射
0501_认识C++异常处理
0502_封装任意参数打印异常到Output
0503_自定义任意异常处理类
0504_std里面自带的异常处理的讲解
0505_typeid获取类型的反射信息

第六章:C++风格IO读写
0601_基本的输入输出
0602_C++风格的文件读写
0603_读写标签
0604_文件拷贝

第七章:信号
0701_搭建信号框架
0702_认识信号类型

第八章:预分配和多维内存分配
0801_认识new和delete
0802_new和delete和malloc和free的区别
0803_new和delete与虚析构的问题
0804_一维数组delete[]和delete区别
0805_理解二维数组内存创建和删除
0806_理解三维数组内存创建和删除

0807_为什么要预分配连续的内存

第九章:stl容器
0901_什么是stl
0902_vector初始化方式
0903_vector内置函数详细讲解
0904_vector的4种访问方式
0905_vector常见的算法
0906_认识C++风格的字符串容器
0907_string常见函数API
0908_string查找
0909_map遍历和插入
0910_map相关的其他API讲解
0911_实现一套双向链表遍历和移除
0912_认识标准库的双向链表
0913_双向链表的其他API讲解
0914_queue队列API讲解
0915_stack栈API讲解
0916_setAPI讲解
0917_forward_list单向链表API讲解
0918_优先级队列
0919_哈希是如何保护数据的
0920_multiset
0921_multimap
0922_array预分配内存容器
0923_实战实现迭代器和TArray容器
0924_实战测试容器遍历和迭代器遍历

第十章:C++多线程
1001_什么是硬件并发和进程并发和线程并发
1002_什么是同步什么是异步
1003_什么是锁什么是死锁
1004_stdthread线程的API全讲解
1005_向线程里面传递参数的方法
1006_互斥锁
1007_try_lock
1008_如何挂起线程和唤醒线程
1009_如何将主线程资源移动到其他线程
1010_lock_guard
1011_unique_lock
1012_call_once
1013_condition_variable
1014_如何获取其他线程的计算结果
1015_主线程如何将数据发送到其他的线程
1016_多线程之间如何共享状态
1017_packaged_task
1018_时间约束
1019_windows创建线程
1020_windows互斥锁
1021_windows挂起线程和唤醒线程

十一第:仿函数和代理
1101_仿函数的运用
1102_Bind函数的运用
1103_代理在设计模式中的作用
1104_什么是单播代理什么是多播代理
1105_封装代理
1106_封装单播代理
1107_封装多播代理

十二章:智能指针
1201_为什么要用智能指针
1202_裸指针和共享指针
1203_智能指针的释放和访问
1204_enable_shared_from_this怎么用
1205_弱指针
1206_通过工厂模式理解智能指针的运用
1207_为什么auto_ptr被废弃
1208_unique_ptr
1209_架构共享指针
1210_架构弱指针
1211_dynamic_pointer_cast
1212_const_pointer_cast
1213_static_pointer_cast
1214_reinterpret_pointer_cast

十三章:网络socket模型
1301_网络通讯
1302_socket0icop模型
1303_iocp的客户端链接
1304_iocp0监视完成端口队列接受数据
1305_iocp0数据发送和接受
1306_iocp0线程销毁
1309_最简单好理解的TCP0服务端搭建
1310_最简单好理解的TCP客户端搭建
1311_一节可以完全搞懂TCP和UDP视频

十四章:将分布式封装到库
1401_服务器分布式架构
1402_将代理整合到库
1403_图解我们的服务器架构原理

多端支持

课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。

课程要求

本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map  (贴图) 等。

此课程的内容正在持续更新中

此课程获得之后永久可以观看

本课程包含录播视频课程内容

FIRST BLOOD

首杀英雄风云榜 - 下单快如闪电

加入交流群
选课小助手
相关课程