![](https://img-blog.csdnimg.cn/20190322092235778.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ 基础知识专栏
C++基础知识学习笔记。C++ 面向对象的三大特征(封装, 继承, 多态),观看 慕课网 C++远征 系列视频 笔记和源代码,仅供参考,互相学习,共同进步。
TechArtisan6
集思广益开眼界,处处留心皆学问。坚持你所热爱的,热爱你所坚持的,剩下的交给时间就好。
展开
-
C++ 面向对象的三大特征专栏目录
注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/103141450为了方便查阅复习,将自己原来撰写的博文进行整理,C++ 面向对象的三大特征专栏目录如下:C和C++的主要区别 和 C++面向对象的三大特征C++ 封装(1): 类和对象C++ 封装(2): 构造函数和析构函数C++ 封装(3): 对象成...原创 2019-11-19 14:29:33 · 434 阅读 · 0 评论 -
C和C++的主要区别 和 C++面向对象的三大特征
1、C和C++的区别(1)C是面向过程的语言,是一个结构化的语言,考虑如何通过一个过程对输入进行处理得到输出; C++是面向对象的语言,主要特征是“封装、继承和多态”。封装隐藏了实现细节,使得代码模块化; 派生类可以继承父类的数据和方法,扩展了已经存在的模块,实现了代码重用; 多态则是“一个接口,多种实现”,通过派生类重写父类的虚...原创 2019-02-26 17:55:31 · 5471 阅读 · 0 评论 -
C++ 封装(1): 类和对象
C++远征之封装篇(上) 视频教程 笔记 方便自己查阅和复习,温故而知新。目录1 类与对象简介2 类与对象初体验代码示例3 初始字符串类型代码示例4 属性封装的艺术代码示例5 类外定义6 对象的生死离别总结参考资料1 类与对象简介如下图所示,一个狗的信息和技能,可以称之为对象。当有了一大群狗的时候,需要建立一个表格,便于管理...原创 2019-03-18 10:36:00 · 957 阅读 · 1 评论 -
C++ 封装(2): 构造函数和析构函数
C++远征之封装篇(上)视频教程 笔记 方便自己查阅和复习,温故而知新。接着C++ 封装(1) ——类和对象 继续做笔记。目录6 对象的生死离别6.1 构造函数代码示例6.2 默认构造函数代码示例6.3 拷贝构造函数构造函数总结代码示例6.4 析构函数代码示例总结参考资料6 对象的生死离别对象是如何存储的?下面举一个例...原创 2019-03-18 14:22:23 · 844 阅读 · 0 评论 -
C++ 封装(3): 对象成员与对象数组, 深拷贝和浅拷贝
C++远征之封装篇(下)视频教程 笔记 方便自己查阅和复习,温故而知新。目录1 对象成员与对象数组代码示例2 深拷贝和浅拷贝代码示例3 对象指针4 const 再现江湖参考资料1 对象成员与对象数组如下图所示,定义坐标类, 通过不同坐标可以描述一个 矩形。那么我们有两种方式去定义和访问它,如下图所示:那么在内存中,...原创 2019-03-18 20:26:09 · 1695 阅读 · 0 评论 -
C++ 封装(4): 对象指针, const
C++远征之封装篇(下)视频教程 笔记 方便自己查阅和复习,温故而知新接着C++封装(3): 对象成员与对象数组, 深拷贝和浅拷贝 继续做笔记。目录3 对象指针3.1 对象指针代码示例3.2 对象成员指针代码示例3.3 this 指针代码示例4 const 再现江湖4.1 常对象成员和常成员函数代码示例4.2 常指针和常引用参考资...原创 2019-03-19 12:22:39 · 811 阅读 · 2 评论 -
C++ 继承(1): 继承方式(public, protected, private), 继承中的特殊关系(隐藏 , is-a)
C++远征之继承篇 视频教程 笔记 方便自己查阅和复习,温故而知新。目录1 c++ 继承简介代码示例2 继承方式总结3 继承中的特殊关系3.1 隐藏代码示例3.2 is-a代码示例4 多继承与多重继承5 虚继承参考资料1 c++ 继承简介通常,类库是以源代码的方式提供的,这意味着可以对其进行修改,以满足要求。然而,C++提...原创 2019-03-20 10:28:32 · 977 阅读 · 2 评论 -
C++ 继承(2): 多重继承, 多继承, 虚继承(virtual)
C++远征之继承篇 视频教程 笔记 方便自己查阅和复习,温故而知新。接着C++ 继承(1): 继承方式(public, protected, private), 继承中的特殊关系(隐藏 , is-a) 继续做笔记目录4 多继承与多重继承4.1 多重继承4.2 多继承代码示例5 虚继承代码示例参考资料4 多继承与多重继承4.1...原创 2019-03-20 22:59:49 · 4354 阅读 · 0 评论 -
C++ 多态(1): 虚函数及实现原理
C++远征之多态篇视频教程 笔记 方便自己查阅和复习,温故而知新。目录1虚函数及实现原理2 代码示例13 代码示例2参考资料多态多态指相同对象接收到不同消息或不同对象收到相同消息时产生不同的动作。多态分为静态多态和动态多态。(1) 静态多态也称为早绑定。(2) 动态多态也称为晚绑定,必须以封装和继承为基础。1虚函数及实现原理(1...原创 2019-07-09 15:47:42 · 1258 阅读 · 4 评论 -
C++ 多态(2): 纯虚函数, 抽象类和接口类
文章目录1 纯虚函数和抽象类代码示例2 接口类代码示例参考资料注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/1007116761 纯虚函数和抽象类如下图所示,纯虚函数没有函数体,在函数声明后加上=0 .这里,我们把含有纯虚函数的类称之为 抽象类。抽象类的特性:(1) 抽象类无法实例化对象;...原创 2019-09-10 20:54:33 · 633 阅读 · 0 评论 -
C++ 多态(3): RTTI 和 异常处理
文章目录1 RTTI代码示例2 异常处理(1) 抛出异常(2) 捕获异常(3) 代码示例参考资料注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/1007290201 RTTIRTTI (Run-Time Type Identification, 运行时类型识别),通过运行时类型信息程序能够使用基类的指针或引用...原创 2019-09-11 10:55:35 · 627 阅读 · 0 评论 -
C++ 模板(1): 友元函数和友元类
文章目录1 友元函数代码示例2 友元类代码示例参考资料注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/1007479941 友元函数函数定义在全局函数中,并且把这个函数声明为另外一个函数的友元函数,我们称之为友元全局函数。函数定义在类中,并且把这个类声明为另外一个类的为友元函数,我们称之为友元成员函数。(...原创 2019-09-11 20:47:53 · 775 阅读 · 0 评论 -
C++ 模板(2): 静态(static)
文章目录2 静态(static)代码示例参考资料注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/1007642282 静态(static)静态有静态数据成员 和 静态成员函数对于静态数据成员,它并不依赖于对象,而是依赖于类。静态数据成员初始化,不需要加static关键字,如下图所示:静态数据成员...原创 2019-09-12 10:43:47 · 929 阅读 · 0 评论 -
C++ 模板(3): 运算符重载
文章目录3 运算符重载3.1 一元运算符重载3.1.1 负号运算符重载3.1.2 ++符号的重载代码示例(1) 负号运算符重载——成员函数(2) 负号运算符重载——友元函数(3) ++运算符重载——前置(4) ++运算符重载——后置3.2 二元运算符重载3.2.1 +运算符重载3.2.2 << 输出运算符重载3.2.3 [ ] 索引运算符重载代码示例(1) +运算符重载——成员函数(...原创 2019-09-12 17:13:35 · 519 阅读 · 2 评论 -
C++ 模板(4): 模板函数, 模板类 和 标准模板库(STL)
文章目录4 模板函数与模板类4.1 函数模板代码示例4.2 类模板代码示例5 标准模板库(STL)参考资料注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/1007827234 模板函数与模板类4.1 函数模板如下图所示,函数除了数据类型不同,其他全部相同,这样写,太傅哦与繁琐,因此引出函数模板 。模板所...原创 2019-09-12 20:45:30 · 667 阅读 · 0 评论