针对完全没写过 C++,或者以前学过一点但只会写"Hello World"、不知道怎么把代码变成可执行文件的学习者。这门课的核心不是背语法,而是补上"代码变成程序"这一环。很多初学者卡在编译链接阶段,明明代码能跑,但一换环境就崩,或者不知道 .obj 和 .exe 是什么关系。前几章会专门讲清楚从源码到最终可执行文件的全流程,包括真实开发环境的搭建、不同文件在构建过程中的作用,以及为什么你的程序在某些机器上跑得通、在另一些机器上报错。这部分内容在纯语法教程里很少见,但对实际开发至关重要。
适合零基础,或者从 C 语言转过来、对现代 C++ 特性感到陌生的读者。不需要你有深厚的计算机底层知识,但最好能看懂基本的代码结构。建议优先看第一章关于"程序生成过程"的内容,这是理解后续所有内容的基石。如果直接跳进变量和运算,你可能会知道怎么写,但不知道为什么报错,或者不知道怎么调试。学完前几章,你应该能独立配置一个标准的 C++ 开发环境,能解释清楚一个 .cpp 文件从被编译器处理到最终生成可执行文件的每一步在做什么,而不只是盲目地复制粘贴命令。
课程后半部分会进入变量、作用域、常量和自动类型推导等基础但容易混淆的概念。这里的难点不在于记忆语法,而在于理解 C++ 的类型系统是如何在编译期和运行期工作的。比如,编译时常量和运行时变量在内存布局上有何不同?`auto` 推导在复杂表达式中是如何生效的?这些理解能帮你写出更稳定、性能更可控的代码。资料包中包含了每章对应的演示代码和课件,建议不要只看视频,必须把配套的 .cpp 文件在自己电脑上编译运行,修改其中的变量值或逻辑,观察结果变化。特别是涉及浮点数计算和类型转化的部分,实际动手试错比看十遍讲解都有效。
学完这门课,你应具备的能力是:能独立搭建并管理 C++ 项目环境,能准确描述编译链接过程中各阶段文件的用途,能编写并调试包含变量作用域、常量定义和自动类型推导的基础程序,并能初步定位因类型不匹配或作用域误解导致的常见错误。这为你后续学习面向对象、STL 或框架开发打下了必要的地基。切记,"看懂"不等于"会写",务必配合练习完成至少三次完整的"写码-编译-运行-调试"循环,直到你能不看视频独立完成这些步骤。
课程介绍
4c7df9cfcb0e7f3-197-600x501.jpg 2025-11-9 15:24 上传 课件.exe 001.cpp课程介绍1.5.mp4 002.1第一章说明和真实开发环境的安装和使用.mp4 003.2理解第一个简单又重要的cpp程序.mp4 004.3cpp程序生成过程中每种文件的作用.mp4 005.4代码到程序生成过程.mp4 006.5注释和cout详解.mp4 007.第二章介绍.mp4 008.6cpp变量分析.mp4 009.7变量代码演示.mp4 010.8变量的算术运算.mp4 011.9cpp浮点数计算和转化.mp4 012.10变量的作用域和声明周期.mp4 013.11cpp运行时和编译时常量.mp4 014.12cpp的auto自动推导类型.mp4 015.第二章总结和作业.mp4 016.第三章介绍.mp
课程目录
4c7df9cfcb0e7f3-197-600x501.jpg 2025-11-9 15:24 上传 课件.exe 001.cpp课程介绍1.5.mp4 002.1第一章说明和真实开发环境的安装和使用.mp4 003.2理解第一个简单又重要的cpp程序.mp4 004.3cpp程序生成过程中每种文件的作用.mp4 005.4代码到程序生成过程.mp4 006.5注释和cout详解.mp4 007.第二章介绍.mp4 008.6cpp变量分析.mp4 009.7变量代码演示.mp4 010.8变量的算术运算.mp4 011.9cpp浮点数计算和转化.mp4 012.10变量的作用域和声明周期.mp4 013.11cpp运行时和编译时常量.mp4 014.12cpp的auto自动推导类型.mp4 015.第二章总结和作业.mp4 016.第三章介绍.mp4 017.13逻辑判断if语法分析.mp4 018.14if代码演示和常见错误.mp4 019.15算术运算逐位非与或.mp4 020.16bool类型的算数运算.mp4 021.17cpp逻辑运算和数学运算处理逻辑区别.mp4 022.18.1c++string功能分析.mp4 023.18.2string代码示例分析赋值.mp4 024.18.3string字符串长度截断和比较.mp4 025.18.4字符串整数转换及查找和替换.mp4 026.19.1枚举enum类型和新特性分析.mp4 027.19.2枚举代码实战.mp4 028.20入口函数main参数传递.mp4 029.21逻辑实战示例日志模块.mp4 030.第三章总结和作业.mp4 031.第四章学前准备.mp4 032.22.1cpp的for循环语法分析.mp4 033.22.2for循环代码实战.mp4 034.23.1while循环流程控制和表达式条件实战.mp4 035.23.2while实战,开发shell使用system和ci.mp4 036.23.3 完成项目实战支持ls的shell.mp4 037.24.1数组和vector分析.mp4 038.24.2栈区数组代码演示.mp4 039.24.3堆区数组代码演示.mp4 040.25.1vector接口分析.mp4 041.25.2vector代码实战.mp4 042.26.1循环数组实战base16编码.mp4 043.26.2循环数组实战base16解码.mp4 044.第四章总结和作业.mp4 045.第五章学前准备.mp4 046.27.1初识函数原理分析.mp4 047.27.2函数参数返回值代码实战.mp4 048.27.3函数与变量作用域分析.mp4 049.28指针和引用理论到实战.mp4 050.29.1指针和引用作为函数参数减少复制.mp4 051.29.2引用和指针在返回值中的使用和问题.mp4 052.30函数默认参数和重载.mp4 053.31函数与数组和字符串实战.mp4 054.32函数与vector和string.mp4 055.33多文件声明定义函数和全局变量.mp4 056.34string字符串指针和vector之间的转换.mp4 057.35案例开发base16函数库.mp4 058.第五章总结和作业.mp4 059.第六章学前准备.mp4 060.36.1cout标准输出ostream演示.mp4 061.36.2cout无格式输出.mp4 062.37标准输出和错误输出重定向到文件.mp4 063.38cin标准输入和失败处理.mp4 064.39stringstream拼接和处理字符串流.mp4 065.40fstream文件流的读写和打开模式.mp4 066.41ofstream写入二进制和追加写入文件.mp4 067.42ifstream读文件读取实时更新的内容.mp4 068.43输入输出实战-日志模块需求分析和技术准备.mp4 069.44日志流实现可设置输出到控制台_string和文件中.mp4 070.第六章总结和分析.mp4 071.第七章学前准备.mp4 072.45面向对象编程范式和代码演示.mp4 073.46类的成员变量和对象内存空间.mp4 074.47类成员函数和内联_this指针模拟.mp4 075.48静态成员变量和函数与访问说明符.mp4 076.49构造和析构函数基础语法和栈区的自动调用.mp4 077.50堆区动态对象构造和析构的调用.mp4 078.51类成员变量初始化的三种方法.mp4 079.52构造函数参数和explicit.mp4 080.53类继承语法和内存分布.mp4 081.54继承中的访问权限设置.mp4 082.55继承中的同名成员和基类不同构造的处理.mp4 083.56多态虚函数和实战示例.mp4 084.57纯虚函数_抽象类_析构的虚函数.mp4 085.58cpp组合和委托分析和组合代码示例.mp4 086.59接口实现和委托代码演示.mp4 087.60日志模块需求分析和面型对象六大原则实战.mp4 088.61日志模块文本格式化接口和类设计与实现.mp4 089.62日志控制台和文件输出类设计和实现.mp4 090.63logger委托实现和日志级别输出控制.mp4 091.64logfac工厂类完成实现日志输出简化宏.mp4 092.65实现动态配置日志输出和级别控制.mp4 093.第七章总结和作业.mp4 094.第八章学前准备.mp4 095.66拷贝构造函数语义原理和实战演示.mp4 096.67通过vector实战移动语义提升效率.mp4 097.68自定义移动语义的string类.mp4 098.69操作符重载赋值和移动赋值符号=.mp4 099.70智能指针原理分析和unique_ptr使用详解.mp4 100.71手动实现一个智能指针.mp4 101.72日志模块项目重构引入智能指针.mp4 102.第八章作业和技术准备.mp4 103.第九章课前准备.mp4 104.73map和数组链表树分析.mp4 105.74map的初始化和增删改查.mp4 106.75函数指针和成员函数指针的声明定义和访问.mp4 107.76function函数封装器使用.mp4 108.77bind封装函数转换成员函数绑定为普通函数.mp4 109.78lambda表达式临时函数应用实战.mp4 110.79多线程编程概述.mp4 111.80线程thread示例.mp4 112.81线程间资源竞争互斥mutex.mp4 113.82异步安全的获取线程的返回值async.mp4 114.83消息服务器设计详细说明.mp4 115.84使用map和函数对象完成消息处理函数注册.mp4 116.85完成消息缓存和处理线程.mp4 117.86完成线程安全和http模拟测试.mp4 118.第九章总结和作业.mp4 119.第十章课前准备.mp4 120.87项目模块说明和目录结构.mp4 121.88xlog动态库和测试程序项目配置.mp4 122.89完成xlog日志模块的功能移植.mp4 123.90执行外部程序模块xexec.mp4 124.91userinput模块分析用户输入.mp4 125.92userinput模块完成参数和任务回调.mp4 126.93视频处理模块需求和设计说明.mp4 127.94xtask和工厂类实现.mp4 128.95xvideoinput完成任务处理架构.mp4 129.96fftask转码功能完成整体架构完成.mp4 130.97完成视频剪切功能并修正bug.mp4 131.98完成视频的加密和解密.mp4 132.99完成视频解密播放并支持简化指令.mp4 133.100批量处理目录下视频需要cpp17.mp4 134.第十章总结和作业.mp4





