C++编程语言视频教程

朱有鹏,互联网课程品牌《朱老师物联网大讲堂》创始人。精通U-Boot、linux kernel移植及驱动程序开发;精通C、C++、Java、C#等高级语言,授课风趣幽默,讲解条理清晰,对知识有自己独到见解,善于发散学生的思维。

阅读数:1000

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

本教程主要讲解并实践演示主流C++开发环境搭建,尤其是qtcreator在linux和windows中使用qmake和cmake这2种方式来构建项目并编译调试。

第一部分 C++语言入门
第1讲 C++语言入门:朱老师C++课程整体介绍
第2讲 C++语言入门:为什么有了C还需要C++
第3讲 C++语言入门:C++究竟是个怎样的语言
第4讲 C++语言入门:C++的典型项目和优势领域
第5讲 C++语言入门:C++程序员发展前景分析
第6讲 C++语言入门:如何选择合适的开发环境
第7讲 C++语言入门:常用C++开发环境介绍
第8讲 C++语言入门:Linux命令行下C++编程初体验
第9讲 C++语言入门:Linux下使用cmake管理C++工程
第10讲 C++语言入门:Windows下qtcreator安装和使用
第11讲 C++语言入门:使用qtcreator开发纯C++项目
第12讲 C++语言入门:Linux下qtcreator安装和使用
第二部分 C++命名空间
第1讲 C++命名空间:何为命名空间
第2讲 C++命名空间:namespace的初级定义和使用
第3讲 C++命名空间:C++默认命名空间
第4讲 C++命名空间:C++匿名命名空间
第5讲 C++命名空间:嵌套命名空间
第6讲 C++命名空间:C++标准库介绍
第7讲 C++命名空间:iostream的cout使用1
第8讲 C++命名空间:iostream的cout使用2
第9讲 C++命名空间:iostream的cin使用
第10讲 C++命名空间:C++用fstream读写文件
第11讲 C++命名空间:fstream读写文件编程实战
第12讲 C++命名空间:C++字符串string类使用
第13讲 C++命名空间:C与C++混合编程1
第14讲 C++命名空间:C与C++混合编程2
第15讲 C++命名空间:C调用C++库的方法
第三部分 C++新增关键字
第1讲 C++新增关键字:本课程介绍和bool关键字
第2讲 C++新增关键字:C++的字符类型char
第3讲 C++新增关键字:C++中无变化关键字和运算符代用关键字
第4讲 C++新增关键字:C++新增的引用介绍
第5讲 C++新增关键字:引用的本质剖析
第6讲 C++新增关键字:C++的enum枚举
第7讲 C++新增关键字:C++的共用体union
第8讲 C++新增关键字:inline关键字
第9讲 C++新增关键字:C++11引入的nullptr
第10讲 C++新增关键字:使用静态断言
第11讲 C++新增关键字:C++内存对齐
第12讲 C++新增关键字:alignas和typeid
第13讲 C++新增关键字:C++的4种cast转换1
第14讲 C++新增关键字:C++的4种cast转换2
第15讲 C++新增关键字:C++的自动类型推导
第16讲 C++新增关键字:C++类与面向对象
第17讲 C++新增关键字:C++中static和this关键字
第18讲 C++新增关键字:C++面向对象的其他关键字
第19讲 C++新增关键字:C++的const关键字
第20讲 C++新增关键字:const有关的其他几个关键字
第21讲 C++新增关键字:模板编程的几个关键字
第22讲 C++新增关键字:C++的异常处理机制1
第23讲 C++新增关键字:C++的异常处理机制2
第24讲 C++新增关键字:剩余关键字和总结
第四部分 C++内存管理
第1讲 C++内存管理:为什么要研究内存管理
第2讲 C++内存管理:C++可用内存区域
第3讲 C++内存管理:new和malloc的区别
第4讲 C++内存管理:智能指针的引入
第5讲 C++内存管理:Java的垃圾回收机制