C++
123.com
这个作者很懒,什么都没留下…
展开
-
C++封装
封装 :在类和对象阶段,我们只研究类的封装特性,那什么是封装呢?封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行 交互。封装本质上是一种管理:我们如何管理兵马俑呢?比如如果什么都不管,兵马俑就被随意破坏了。那么我们 首先建了一座房子把兵马俑给封装起来。但是我们目的全封装起来,不让别人看。所以我们开放了售票通 道,可以买票突破封装在合理的监管机制下...原创 2019-01-24 22:20:06 · 4420 阅读 · 0 评论 -
浅谈指针和引用的区别
引用和指针区别:区别:在语法概念上引用就是一个别名,没有独立空间,和其引用实体共用同一块空间在底层实现上实际是有空间的,因为引用是按照指针方式来实现的引用在定义时必须初始化,指针没有要求 int *ptr;可以 int&a;不可以引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型实体没有NULL引用,但有NULL指针...原创 2019-01-24 22:33:18 · 162 阅读 · 0 评论 -
函数重载 、同名隐藏和多态重写之间的区别
1.函数重载:1.同一作用域2.函数名字相同,参数列表不同3.参数列表不同为,参数顺序,类型大小,参数的个数不同4.与返回值类型无关2.多态重写(覆盖):1.两个函数分别在基类和派生类的作用域中2.函数的类型相同3.函数类型包括:返回值类型,参数名字,参数列表4.但是也有函数类型不同但是可以实现重写的例外:i:返回值不同的例外:斜变协变:基类虚函数返回基类对象的指针或引用派...原创 2019-01-26 21:52:42 · 301 阅读 · 0 评论 -
C++多态
需要声明的,本片博客中的代码及解释都是在vs2013下的x86程序中,涉及的指针都是4bytes。如果要其他平台下,部分地方需要改动。比如:如果是x64程序,则需要考虑指针是8bytes问题等等1.概念:同一事物,在不同场景下的表现出的不同形态具体的:多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,不同的对象去完成时会产生出不同的状态。举例子:见人说人话,见鬼说鬼话,...原创 2019-01-27 02:40:40 · 205 阅读 · 0 评论 -
c++入门(初)关键字
本文针对以下解说:1… 命名空间2. C++输入&输出3. 缺省参数4. 函数重载5.引用6. 内联函数7. auto关键字(C++11)8. 基于范围的for循环(C++11)9. 指针空值—nullptr(C++11 )1. C++关键字namespace作用:解决名字冲突命名空间定义 :定义命名空间,需要使用到namespace关键字,后面跟命名...原创 2018-12-17 17:05:19 · 315 阅读 · 0 评论 -
C++入门之类
本次将初步介绍类和对象分为以下几个阶段:1.类与对象的初步认知2.类的引入3.类的定义4.类的作用域5.类的实例化6.类的访问限定符及封装7.类的对象大小的计算8.类成员函数的this指针1.类与对象的初步认知首先要知道 类是所有面向对象的语言的共同特征,所有面向对象的语言都提供了这种类型。类的概念:类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作...原创 2018-12-15 22:09:16 · 140 阅读 · 0 评论