课课家教育-c++从入门到精通_第1页
课课家教育-c++从入门到精通_第2页
课课家教育-c++从入门到精通_第3页
课课家教育-c++从入门到精通_第4页
课课家教育-c++从入门到精通_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课课家教育网址:课课家教育课课家教育-c++从入门到精通C++98/11/14/17视频教程课程目标:本课程需要有基本的c语言基础,目标是希望通过学习,让我们对c语言有一个比较全面的掌握,包括对c98老标准、以及对c11/14/17新标准的掌握,课程主要讲解定位在针对c语言本身各种语法用法的讲解,通过学习,让大家更从容的应对c开发工作岗位。适合人群:对C语言有一定的掌握希望学习c语言或对C++98已经很熟,希望学习C++11/14/17新标准目录章节1c++语言课程介绍第1节c++语言课程详细介绍本节,老师要讲解如下这些内容:(1)总述以及基础要求;(2)简要自我介绍;(3)C++语言难度和就业问题;(4)C/C++语言的发展历程;(5)我们这门课程的讲解遵循哪个c++标准?(6)C++学习之道和学习忠告;(7)开发环境安装和设置;课课家教育 网址:章节2基本语言第1节语言特性、工程构成、可移植性本节课,老师要讲解如下话题:(1)语言特性:过程式、对象式程序设计;(2)编写一个最简单的C++程序;(3)工程文件构成;(4)可移植性问题;第2节命名空间简介.基本输入输出精解本节课,老师要讲解如下话题:(1)命名空间概念简介;(2)基本输入输出cin、cout精解;第3节auto■头文件防卫、引用、常量本节课,老师要讲解如下话题:(1)局部变量及初始化;(2)auto;课课家教育网址:课课家教育(3)头文件防卫式声明;(4)引用;(5)常量;第4节范围for、new内存动态分配、nullptr本节课,老师要讲解如下话题:(1)范围for语句;(2)动态内存分配问题;(3)nullptr;第5节结构、权限修饰将、类简介本节课,老师要讲解如下话题:(1)结构回顾;(2)public和private权限修饰符(3)类简介;(4)类的组织;第6节函数新特性、内联函数、const详解01:43:17课课家教育 网址:本节课,老师要讲解如下话题:(1)函数回顾与后置返回类型;(2)内联函数;(3)函数杂合用法总结;(4)constchar*、charconst*、char*const三者的区别;(5)函数形参中带const;第7节string类型介绍01:05:38本节课,老师要讲解如下话题:(1)前言;(2)string类型简介;(3)定义和初始化string对象;(4)string对象上的操作;第8节vector类型介绍01:10:13本节课,老师要讲解如下话题:(1)vector类型简介;课课家教育网址:课课家教育(2)定义和初始化vector对象;(3)vector对象上的操作;(3.1)范围for进一步讲解;第9节迭代器精彩演绎,失效分析及弥补、实战01:53:25本节课,老师要讲解如下话题:(1)迭代器简介;(2)容器的迭代器类型;(3)迭代器begin()/end()操作,反向迭代器rbegin()/rend()操作;(4)迭代器运算符;(5)const_iterator迭代器;(5.1)cbegin()和cend()操作;(6)迭代器失效;程序演示1;程序演示2;;代器遍历一下string类型数据;ctor容器常用操作与内存释放;第10节课课家教育网址:课课家教育类型转换:static_cast、reinterpret_cast等01:07:22本节课,老师要讲解如下话题:(1)隐式类型转换;(2)显式类型转换;(2.1)static_cast;(2.2)dynamic_cast;(2.3)const_cast;(2.4)reinterpret_cast;(3)总结;章节3类第1节成员函数、对象拷贝、私有成员00:54:47本节课,老师要讲解如下话题:(1)综述;(2)类基础;(3)成员函数;课课家教育课课家教育网址:(4)对象的拷贝;(5)私有成员;第2节构造函数详解,explicit,初始化列表01:23:39本节课,老师要讲解如下话题:(1)构造函数;(2)多个构造函数;(3)函数默认参数;(4)隐式转换和explicit;(5)构造函数初始化列表;第3节inline、const、mutable、this、static01:23:49本节课,老师要讲解如下话题:(1)在类定义中实现成员函数inline(2)成员函数末尾的const(3)mutable课课家教育课课家教育网址:(4)返回自身对象的引用,this(5)static成员第4节类内初始化、默认构造函数、=default;00:51:45本节课,老师要讲解如下话题:(1)类相关非成员函数(2)类内初始化(3)const成员变量的初始化(4)默认构造函数(5)二default;,=delete;第5节拷贝构造函数00:46:50本节课,老师要讲解如下话题:(1)拷贝构造函数;第6节重载运算符、拷贝赋值运算符、析梅函数01:13:09课课家教育 网址:本节课,老师要讲解如下话题:(1)重载运算符(2)拷贝赋值运算符(3)析构函数□)函数重载b)构造函数的成员初始化c)析构函数的成员销毁d)new对象和delete对象第7节派生类、调用顺序、访问等级、函数遮蔽01:04:20本节课,老师要讲解如下话题:(1)派生类概念(2)派生类对象定义时调用构造函数的顺序(3)public,protected,private(4)函数遮蔽第8节基类指针、虚纯虚函数、多态性、虚析构01:32:57课课家教育 网址:本节课,老师要讲解如下话题:(1)基类指针、派生类指针(2)虚函数overridefinal(3)多态性(4)纯虚函数(5)基类的析构函数一般写成虚函数(虚析构函数)第9节友元函数、友元类、友元成员函数00:47:42本节课,老师要讲解如下话题:(1)友元函数(2)友元类(3)友元成员函数第10节RTTI、dynamic_cast、typeid、虚函数表01:13:0210课课家教育 网址:本节课,老师要讲解如下话题:(1)RTTI是什么(2)dynamic_cast运算符(3)typeid运算符(4)type_info类(5)RTTI与虚函数表第11节基类与派生类关系的详细再探讨00:57:55本节课,老师要讲解如下话题:(1)派生类对象模型简述(2)派生类构造函数(3)既当父类又当子类(4)不想当基类的类(5)静态类型与动态类型(6)派生类向基类的隐式类型转换(7)父类子类之间的拷贝与赋值第12节左值、右值,左值引用、右值引用、move01:46:3111课课家教育 网址:本节课,老师要讲解如下话题:(1)左值和右值(2)引用分类(3)左值引用(4)右值引用(4.1)右值引用的引入目的(5)std::move函数(6)左值右值总结说明第13节临时对象深入探讨、解析,提高性能手段01:30:28本节课,老师要讲解如下话题:(1)临时对象的概念(2)产生临时对象的情况和解决(2.1)以传值的方式给函数传递参数(2.2)类型转换生成的临时对象/隐式类型转换以保证函数调用成功(2.3)函数返回对象的时候第14节对象移动、移动构造函数、移动赋值运算符01:56:5512课课家教育 网址:本节课,老师要讲解如下话题:(1)对象移动的概念(2)移动构造函数和移动赋值运算符概念(3)移动构造函数演示(4)移动赋值运算符演示(5)合成的移动操作(6)总结第15节继承的构造函数、多重继承、虚继承02:00:49本节课,老师要讲解如下话题:(1)继承的构造函数(2)多重继承继承概述成员变量类构造函数与析构函数个父类继承构造函数(3)类型转换(4)虚基类,虚继承(虚派生)(5)总结13课课家教育网址:课课家教育第16节类型转换构造函数、运算符,类成员指针01:57:00本节课,老师要讲解如下话题:(1)类型转换构造函数(2)类型转换运算符(类型转换函数)的类型转换运算符范例:类对象转换为函数指针的二义性问题数指针普通成员函数虚函数静态成员函数量指针(5.1)对于普通成员变量(5.2)对于静态成员变量(6)总结章节4模板与泛型第1节14课课家教育 网址:模板概念,函数模板定义、调用01:10:40本节课,老师要讲解如下话题:(1)概述(2)函数模板的定义(3)函数模板的使用(4)非类型模板参数第2节类模板概念,类模板定义、使用00:55:05本节课,老师要讲解如下话题:(1)概述(2)类模板定义(3)类模板的成员函数(4)模板类名字的使用(5)非类型模板参数第3节用typename场合、默认模板参数、趣味写法分析01:12:2315课课家教育 网址:本节课,老师要讲解如下话题:(1)typename的使用场合(2)函数指针做其他函数的参数(3)函数模板趣味用法举例(4)默认模板参数第4节成员函数模板,显式实例化、声明00:50:34本节课,老师要讲解如下话题:(1)普通类的成员函数模板(2)类模板的成员函数模板(3)模板显式实例化,模板声明第5节using定义模板别名,显式指定模板参数00:49:22本节课,老师要讲解如下话题:(1)using定义模板别名(2)显式指定模板参数16课课家教育 网址:模板全特化、偏特化(局部特化)01:07:37本节课,老师要讲解如下话题:(1)类模板特化板全特化a)常规全特化b)特化成员函数而不是模板板偏特化(局部特化)a)模板参数数量b)模板参数范围上特化模板全特化模板偏特化版本放置位置建议章节5智能指针第1节直接内存管理(腌3“。1或叽创建新工程观察内存泄漏01:10:1417课课家教育 网址:本节课,老师要讲解如下话题:管理(new/delete)程,观察内存泄漏第2节new、delete探秘,智能指针概述、shared_ptr基础01:55:16本节课,老师要讲解如下话题:delete探秘w,delete是什么?eratornew()和operatordelete()new如何记录分配的内存大小供delete使用和释放一个数组么new/delete、new[]/delete[]要配对使用?总述ed_ptr基础初始化(shared_ptr和new配合)ke_share第3节shared_ptr常用操作、计数、自定义删除器等等01:56:2618课课家教育 网址:本节课,老师要讲解如下话题:shared_ptr引用计数的增加和减少计数的增加计数的减少(2)shared_ptr指针常用操作e_count()ique()set()引用t()ap()nullptr指针名字作为判断条件删除器以及数组问题第4节weak_ptr概述、weak_ptr常用操作、尺寸01:00:54本节课,老师要讲解如下话题:ptr概述(1.1)weak_ptr的创建19课课家教育网址:课课家教育(2)weak_ptr常用操作use_count())expired())reset()lock())尺寸问题第5节shared_ptr使用场景、陷阱、性能分析、使用建议01:40:25本节课,老师要讲解如下话题:::shared_ptr使用场景)std::shared_ptr使用陷阱分析(2.1)慎用裸指针(2.2)慎用get()返回的指针(2.3)不要把类对象指针(this)作为shared_ptr返回,改用enable_shared_from_this(2.4)避免循环引用(3)性能说明(3.1)尺寸问题20课课家教育网址:课课家教育(3.2)移动语义(4)补充说明和使用建议第6节unique_ptr概述、常用操作00:58:28本节课,老师要讲解如下话题:(1)unique_ptr概述初始化(unique_ptr和new配合)ke_unique函数ue_ptr常用操作ique_ptr不支持的操作语义lease()set()nullptr一个数组t()引用ap()21课课家教育网址:课课家教育(2.10)智能指针名字作为判断条件(2.11)转换成s第7节返回unique_ptr■删除器•尺寸.智能指针总结00:57:55本节课,老师要讲解如下话题:(1)返回unique_ptr(2)指定删除器(3)尺寸问题(4)智能指针总结指针背后的设计思想to_ptr为什么被废弃指针的选择章节6并发与多线程第1节并发基本概念及实现,进程、线程基本概念01:13:4422课课家教育课课家教育网址:本节课,老师要讲解如下话题:(1)并发、进程、线程的基本概念和综述行程序心得现方法程并发程并发++11新标准线程库第2节线程启动、结束,创蹴程多法、join,detach01:24:45本节课,老师要讲解如下话题:线程运行的开始和结束readin()tach()23课课家教育课课家教育网址:joinable()线程的手法,以及一个问题范例ambda表达式第3节线程传参详解,detach()大坑,成员函数做线程函数01:45:26本节课,老师要讲解如下话题:对象作为线程参数免的陷阱(解释1)免的陷阱(解释2)作为线程参数继续讲id概念对象构造时机抓捕象、智能指针作为线程参数数指针做线程函数第4节创建多个线程、数据共享问题分析、案例代码00:56:3624课课家教育 网址:本节课,老师要讲解如下话题:待多个线程问题分析的数据有写案例的保护案例代码第5节互斥量概念、用法、死锁演示及解决详解01:24:46本节课,老师要讲解如下话题:mutex)的基本概念用法ck(),unlock()d::lock_guard类模板演示的一般解决方案d::lock()函数模板d::lock_guard的std::adopt_lock参数25课课家教育 网址:第6节unique_lock详解01:25:02本节课,老师要讲解如下话题:(1)unique_lock取代lock_guard(2)unique」ock的第二个参数(2.1)std::adopt_lock(2.2)std::try_to_lock(2.3)std::defer_lock(3)unique」ock的成员函数(3.1)lock()(3.2)unlock()(3.3)try_lock()(3.4)release()(4)unique」ock所有权的传递第7节单例设计模式共享数据分析、解决,call_once01:17:03本节课,老师要讲解如下话题:(1)设计模式大概谈26课课家教育网址:课课家教育(2)单例设计模式(3)单例设计模式共享数据问题分析、解决(4)std::call_once()第8节condition_variable.wait、notify_one、notify_all01:29:48本节课,老师要讲解如下话题:(1)条件变量std::condition_variable、wait()、notify_one()(2)上述代码深入思考(3)notify_all()第9节async、future、packaged_task、promise01:47:46本节课,老师要讲解如下话题:(1)std::async、std::future创建后台任务并返回值(2)std::packaged_task(3)std::promise(4)小结第10节27课课家教育 网址:future其他成员函数、shared_future、atomic01:37:48本节课,老师要讲解如下话题:(1)std::future的其他成员函数(2)std::shared_future(3)原子操作std::atomic操作概念引出范例的std::atomic用法范例的心得第11节std::atomic续谈、std::async深入谈01:04:10本节课,老师要讲解如下话题:std::atomic续谈:async深入谈d::async参数详述d::async和std::thread的区别d::async不确定性问题的解决第12节28课课家教育 网址:windows临界区、其他各种mutex互斥量01:11:40本节课,老师要讲解如下话题:(1)windows临界区(2)多次进入临界区试验(3)自动析构技术(4)recursive_mutex递归的独占互斥量(5)带超时的互斥量std::timed_mutex和std::recursive_timed_mutex第13节补充知识、线程池浅谈、数量谈、总结00:56:55本节课,老师要讲解如下话题:(1)补充一些知识点唤醒omic池(2.1)场景设想(2.2)实现方式(3)线程创建数量谈(4)c++11多线程总结29课课家教育 网址:章节7未归类知识点第1节函数调用运算将、function类模板01:00:44本节课,老师要讲解如下话题:(1)学习c++体会、总述(2)不同调用对象的相同调用形式(3)标准库function类型介绍(4)总结第2节万能引用universalreference00:51:35本节课,老师要讲解如下话题:(1)类型区别基本概念(2)universalreference/万能引用/未定义引用基本认识(3)万能引用资格的剥夺与辨认第3节理解模板类型推断、查看类型推断结果30课课家教育 网址:01:15:42本节课,老师要讲解如下话题:(1)如何查看类型推断结果(2)理解模板类型推断或者引用类型引用方式做实参名做实参第4节引用折叠,转发、完美转发,forward02:18:17本节课,老师要讲解如下话题:规则(1.1)引用的引用(2)转发、完美转发(3)std::forward(4)std::move和std::forward的区别(5)再谈万能引用31课课家教育 网址:理解auto类型推断,auto应用场合01:34:34本节课,老师要讲解如下话题:(1)std::forward用法补充(2)auto类型常规推断(3)auto类型针对数组和函数的推断(4)auto类型std::initializer_list的特殊推断(5)auto不适用场合举例(6)auto适用场合举例第6节详解decltype含义,decltype主要用途01:51:56本节课,老师要讲解如下话题:(1)decltype含义和举例cltype后的圆括号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论