C++面向对象三大特性
专攻数学的文科生
昨夜西风凋碧树,独上高楼,望尽天涯路。
展开
-
C++三大特性之多态
原文地址: http://huqunxing.site/2016/09/08/C++%20%E4%B8%89%E5%A4%A7%E7%89%B9%E6%80%A7%E4%B9%8B%E5%A4%9A%E6%80%81/ C++ 的三大特性,封装,继承,多态。封装可以使得代码模块化,继承可以扩展已存在的代码,而多态的目的则是为了接口重用。本篇博客主要介绍C++中多态的相...转载 2018-06-01 16:14:11 · 297 阅读 · 0 评论 -
C++ 三大特性之封装
原文地址: http://huqunxing.site/2016/09/12/C++%20%E4%B8%89%E5%A4%A7%E7%89%B9%E6%80%A7%E4%B9%8B%E5%B0%81%E8%A3%85/ 本篇博客主要介绍C++ 的封装机制。在本篇博客中,简单介绍了封装的相关概念以及在C++ 中实现封装的基本手段。 什么是封装?封装: 封装可以隐藏实现...转载 2018-06-01 16:58:22 · 188 阅读 · 1 评论 -
C++ 多态详解(精华)
原文地址: https://www.cnblogs.com/dormant/p/5223215.html 前几天在网上看到这样的一个问题: 多态现在一般的用法,就是拿一个父类的指针去调用子类中被重写的方法。但我搞不懂为什么要那么做,我们直接在子类中写一个同名的成员函数,从而隐藏父类的函数不就行了么? 然后有人这样回答: 将父类比喻为电脑的外设接口,子类比喻为外设,现在我有移动硬盘、U盘以及MP...转载 2018-06-01 17:48:09 · 231 阅读 · 0 评论 -
区分C++ 重载(overload),覆盖(Override)和隐藏(hide)的概念
原文地址:https://blog.csdn.net/jixingzhong/article/details/1858943#1404105 重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制就是重载。重载不关心函数的返回值类型,即返回类型不同无法构成重载。此外,C...转载 2018-06-01 18:02:52 · 1908 阅读 · 5 评论 -
C++隐藏的概念(例子解析)
所谓的隐藏,指的是派生类类型的对象、指针、引用访问基类和派生类都有的同名函数时,访问的是派生类的函数,即隐藏了基类的同名函数。隐藏规则的底层原因其实是C++的名字解析过程。在继承机制下,派生类的类域被嵌套在基类的类域中。派生类的名字解析过程如下: 1、首先在派生类类域中查找该名字。 2、如果第一步中没有成功查找到该名字,即在派生类的类域中无法对该名字进行解析,则编译器在外围基类类域对查找该...原创 2018-06-01 18:33:09 · 4528 阅读 · 12 评论