C++教程
文章平均质量分 76
小古银的C++教程。
使用C++17标准来写教程和录视频。
教程网址:http://www.xiaoguyin.com
感谢各位的支持。
小古银
这个作者很懒,什么都没留下…
展开
-
C++入门教程(八十五):迭代器的简单介绍
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录初识迭代器简述迭代器的作用和操作简述迭代器的设计原则简述迭代器的分类初识迭代器本部分教程将讲解迭代器的使用,这样就可以更灵活地使用C++的容器库和算法库。设计迭...原创 2018-04-13 16:26:07 · 471 阅读 · 0 评论 -
C++入门教程(八十四):reinterpret_cast
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/当static_cast转换不被编译器允许时,在你真的确保转换是可以安全转换时,你可以使用reinterpret_cast,用法和static_cast一样。基础示例#include <io...原创 2018-04-09 09:37:57 · 579 阅读 · 0 评论 -
C++入门教程(八十三):const_cast
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录类型转换——前言补充知识(了解即可)const_cast基础示例基础讲解注意未定义行为基础示例基础讲解类型转换——前言当说完这部分内容后...原创 2018-04-09 09:37:11 · 693 阅读 · 2 评论 -
C++入门教程(八十二):final
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例基础讲解关键字final可以使一个类不能被继承。基础示例class base final{};// 去掉下面注释将会编译出错// cl...原创 2018-04-09 09:35:12 · 322 阅读 · 0 评论 -
C++入门教程(八十一):虚继承
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录菱形继承问题基础示例 1基础讲解 2基础示例 2基础讲解 2虚继承基础示例基础讲解基础拓展菱形继承问题基础示例 1多重继承可能会造成菱...原创 2018-04-09 09:34:19 · 321 阅读 · 0 评论 -
C++入门教程(八十):多重继承
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录多重继承的简单使用基础示例基础讲解多重继承的调用顺序基础示例基础讲解多重继承的调用顺序总结多重继承的简单使用多重继承就是派生类继承了多个基类。我们...原创 2018-04-08 12:44:01 · 328 阅读 · 0 评论 -
C++入门教程(七十九):嵌套类
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/在类声明里面再写一个或者几个类声明,这些在类里面的类就是嵌套类。嵌套类外层的类叫做外围类。因为有不少的情况会出现需要设计一个类,而这个类只被自己设计的另一个类使用,为了限制这个类的范围,一般会把这个类放到另一...原创 2018-04-08 12:43:03 · 303 阅读 · 0 评论 -
C++入门教程(七十八):静态成员
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例 1基础讲解 1基础示例 2基础讲解 2前面讲了这么多类和对象的教程,你应该也知道,类成员变量和类成员函数都是属于对象的,不同的对象之间的成员变量会有不...原创 2018-04-08 12:42:24 · 233 阅读 · 0 评论 -
C++入门教程(七十七):基类和派生类相互转换
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基类和派生类的裸指针转换基础示例 1基础讲解 1基础示例 2基础讲解 2基础拓展使用 dynamic_cast 转换引用基础示例基础讲解基类和派生类的智能指针转...原创 2018-04-08 12:01:30 · 1086 阅读 · 0 评论 -
C++入门教程(七十六):详述继承中的默认函数
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录继承中的构造函数基础示例基础讲解继承中的赋值运算符重载基础示例基础讲解继承中的构造函数我们知道当一个类没有显式地写明构造函数、复制构造函数、移动构造...原创 2018-04-08 12:00:46 · 390 阅读 · 0 评论 -
C++入门教程(七十五):赋值运算符和 this
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录赋值运算符基础示例基础讲解基础拓展this基础示例 1基础讲解 1基础示例 2基础讲解 2巩固练习赋值运算符基础示例#include...原创 2018-04-08 11:59:51 · 970 阅读 · 2 评论 -
C++入门教程(七十四):重载运算符
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录使用重载运算符基础示例 1基础讲解 1基础拓展 1基础示例 2基础讲解 2基础拓展 2可重载的运算符巩固练习使用重载运算符基础示例 1现...原创 2018-04-08 11:58:06 · 262 阅读 · 0 评论 -
C++入门教程(七十三):前置声明和友元声明
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录前置声明基础示例基础讲解友元声明基础示例 1基础讲解 1基础示例 2基础讲解 2基础示例 3基础讲解 3前置声明基础示例#inclu...原创 2018-04-08 11:57:15 · 478 阅读 · 0 评论 -
C++入门教程(七十二):详述构造函数
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录面向对象编程中级知识——前言详述构造函数复制构造函数和默认复制构造函数基础示例 1基础讲解 1基础示例 2基础讲解 2基础拓展 2移动构造函数和默认移动构造函数基础...原创 2018-04-08 11:55:09 · 336 阅读 · 0 评论 -
C++入门教程(七十一):标准属性
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录标准属性[[noreturn]]基础示例[[deprecated]]基础示例 1基础示例 2[[fallthrough]][[nodiscard]][[maybe...原创 2018-04-08 11:52:30 · 1248 阅读 · 0 评论 -
C++入门教程(七十):命名空间的定义
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录命名空间的简单定义命名空间里的函数基础示例基础讲解命名空间里的类基础示例 1基础示例 2补充知识(了解即可)命名空间的简单定义namespace...原创 2018-04-07 21:11:39 · 727 阅读 · 0 评论 -
C++入门教程(六十九):命名空间的调用
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录前言释放命名空间基础示例 1基础讲解 1基础示例 2基础讲解 2基础拓展释放命名空间里的指定内容基础示例基础讲解命名空间的别名基础示例基础讲解数据类...原创 2018-04-07 21:10:52 · 799 阅读 · 0 评论 -
C++入门教程(六十八):继承异常类
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例基础讲解巩固练习在写程序或者代码库的时候,标准给的这些异常一般是不够用的。这个时候你就可以继承异常类,然后自己设计异常类。基础示例#inclu...原创 2018-04-07 21:08:56 · 2223 阅读 · 1 评论 -
C++入门教程(六十七):标准异常类
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例基础讲解基础示例#include <iostream> // std::cout std::endl#include <stdex...原创 2018-04-07 21:08:32 · 308 阅读 · 0 评论 -
C++入门教程(六十六):抛出异常
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录抛出异常抛出异常使用关键字throw抛出异常。throw不仅仅是抛出std::exception和派生类的对象,其实它可以抛出所有的变量和值,例如:throw 233...原创 2018-04-07 21:07:26 · 224 阅读 · 0 评论 -
C++入门教程(六十五):纯虚函数和抽象类
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录回顾基础示例基础讲解纯虚函数基础示例基础讲解抽象类回顾基础示例以之前教程的统计字符数量的函数为例:#include <iostr...原创 2018-04-07 21:06:37 · 347 阅读 · 0 评论 -
C++入门教程(六十四):虚函数和多态
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例 1基础讲解 1基础示例 2基础讲解 2基础拓展虚函数和多态基础示例基础讲解基础拓展注意事项和建议补充知识继承如果使用错误会导致内存泄...原创 2018-04-07 21:05:38 · 502 阅读 · 1 评论 -
C++入门教程(六十三):继承中使用重名的成员
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基类和派生类重名的成员数据类型基础示例 1基础讲解 1基础示例 2基础讲解 2基类和派生类重名的成员变量基础示例 1基础讲解 1基础示例 2基础讲解 2基类和...原创 2018-04-07 21:04:45 · 229 阅读 · 0 评论 -
C++入门教程(六十二):派生类对象的生命周期
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录派生类对象的生命周期基础示例 1基础讲解 1基础示例 2基础讲解 2基础示例 3基础讲解 3基础示例 4基础讲解 4派生类生命周期总结派生类对象的...原创 2018-04-07 21:03:58 · 466 阅读 · 1 评论 -
C++入门教程(六十一):简述继承中的构造函数
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例基础讲解我们知道,构造函数不会被继承到派生类。在上面的示例代码中,由于类u32stringex没有写明构造函数,那么,编译器就会给它添加一个默认的构造函数。...原创 2018-04-07 21:03:06 · 228 阅读 · 0 评论 -
C++入门教程(六十):继承的访问限制
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录结论公共继承、保护继承和私有继承基础示例 1基础示例 2巩固练习结论 父类成员的访问限制 继承方式 ...原创 2018-04-05 10:26:50 · 212 阅读 · 0 评论 -
C++入门教程(五十九):继承的基础知识
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录基础示例基础讲解巩固练习现在讲的是面向对象的特性之一:继承。继承又叫派生。基础示例#include <iostream>#include...原创 2018-04-05 10:24:26 · 236 阅读 · 0 评论 -
C++入门教程(五十八):const 和 mutable
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录const基础示例 1基础讲解 1基础示例 2基础讲解 2基础拓展mutable巩固练习温馨提示const我们在设计类的成员函数时,如果这个成...原创 2018-04-05 10:23:21 · 376 阅读 · 0 评论 -
C++入门教程(五十七):默认和删除
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录default基础示例基础讲解基础拓展delete巩固练习温馨提示这篇说的内容还是构造函数和析构函数,我知道你看到这里会开始有点不耐烦了,怎么这么多构造...原创 2018-04-05 10:22:35 · 293 阅读 · 0 评论 -
C++入门教程(五十六):析构函数和对象的生命周期
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录析构函数基础示例基础讲解析构函数的异常问题对象的生命周期基础示例 1基础示例 2基础讲解初始化列表的初始化顺序基础示例基础讲解巩固练习构造...原创 2018-04-05 10:21:41 · 532 阅读 · 0 评论 -
C++入门教程(五十五):构造函数和初始化列表
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录构造函数初始化列表基础示例基础讲解重载构造函数基础示例基础讲解最后的注意巩固练习下面先总结一下构造函数的相关知识:成员变量都是在构造函数内被创...原创 2018-04-05 10:19:56 · 357 阅读 · 1 评论 -
C++入门教程(五十四):访问限制
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录公共保护私有基础示例 1基础讲解 1基础示例 2基础讲解 2巩固练习公共上一篇教程我们看到的关键字public,使用它之后,在它下面的所有成员都是公...原创 2018-04-05 10:19:08 · 337 阅读 · 0 评论 -
C++入门教程(五十三):类的声明和定义
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录前言类的简单声明基础示例基础讲解声明成员变量基础示例基础讲解声明定义成员函数基础示例基础讲解巩固练习前言在之前的教程中我们使用过无...原创 2018-04-05 10:16:55 · 668 阅读 · 0 评论 -
C++入门教程(五十二):静态数组
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录一维静态数组基础示例基础讲解多维数组基础示例基础讲解一维静态数组静态数组就是使用栈内存的数组,一般简称数组。基础示例以下是数组的创建和简...原创 2018-04-05 10:13:28 · 3764 阅读 · 0 评论 -
C++入门教程(五十一):vector的简单使用
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录创建对象基础示例获取元素数量获取是否为空对元素进行操作操作第一个元素操作最后一个元素末尾插入元素删除末尾元素清空所有元素类std::vector内部的...原创 2018-04-05 10:12:35 · 1016 阅读 · 1 评论 -
C++入门教程(五十):连续的堆内存
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录指针的用途三:保存申请连续堆内存后返回的地址。这个用途应该用容器库里的std::vector代替。连续的内存申请连续的堆内存基础示例基础讲解指针的用途三...原创 2018-04-04 15:30:18 · 677 阅读 · 0 评论 -
C++入门教程(四十九):智能指针的简单使用
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录独占指针基础示例基础讲解基础补充共享指针基础示例基础讲解补充知识智能指针就是为了方便释放堆内存和解决各种需要程序员注意的细节而出现的,智能指针不强制程...原创 2018-04-04 15:29:25 · 523 阅读 · 0 评论 -
C++入门教程(四十八):堆内存
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录指针的用途二:保存申请堆内存后返回的地址。这个用途应该用智能指针代替。堆内存堆内存的申请和释放基础示例基础讲解新手常犯错误使用智能指针就没有以上烦恼。注意异常...原创 2018-04-04 15:28:19 · 704 阅读 · 0 评论 -
C++入门教程(四十七):函数传参和返回
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录指针的用途一:函数传参和返回。这个用途可以用左值引用代替。参数传递基础示例基础讲解返回值基础示例基础讲解总结指针的用途一:函数传参和返回。这个...原创 2018-04-04 15:26:58 · 356 阅读 · 1 评论 -
C++入门教程(四十六):指针的类型和指针的运算
小古银的官方网站(完整教程):http://www.xiaoguyin.com/ C++入门教程视频:https://www.bilibili.com/video/av20868986/目录目录void *通过地址修改内存中的数据const指针的运算void *在上一篇教程中,你可能会有疑问,为什么不用统一的指针类型,而用不同类型后面加*作为指针的类型...原创 2018-04-04 15:25:01 · 1206 阅读 · 0 评论