2021-03 归档

共 6 篇文章

2021/3/13admin2592 阅读0 点赞0 评论

多态#1虚函数

多态 虚函数 虚函数的声明很简单,在成员函数声明处用 virtual 关键字标志即可,例如以下片段 作此声明后,若有子类继承于 base 基类,基类将会自动将 fun()的虚函数性质自动继承给子类,子类的 fun()虚函数关键字 virtual 可省略。 但如果基类与子类的虚函数仅仅是函数名相同,参数类型不同或返回类型...

2021/3/8admin2630 阅读0 点赞0 评论

继承#2与组合

组合 类以另一个类对象作为数据成员的操作,称为组合,当两个类具有包含关系的时候,组合就比继承更能满足我们的要求,在思考如何选择组合与继承的时候,就应该分析两个类之间的关系,组合的实现方式如以下代码片段 继承#2 多继承的模糊性 当一个类继承多个类的时候,如何有两个或以上的类具有同名的数据成员或成员函数,那么将会出现模糊...

2021/3/6admin2465 阅读0 点赞0 评论

继承#1

继承#1 如果一个类属于另一个类的范畴,也就是说另一个类包含这个类。为了方便,只需要定义已有类中没有的成员就可以建立一个新类,而继承正是为了方便该操作的进行。 在一个类层次中,最顶部的类被称为基类,通过基类所派生出的即为子类,子类的上一级就是它的父类。 如何继承 我们在这里简单介绍继承的方法,现有一学生类,但现在我们需...

2021/3/5admin2672 阅读0 点赞0 评论

静态成员与友元

静态成员 静态成员包含静态数据成员和静态成员函数,那么为什么会存在静态成员? 我们在开发中会发现,有一些属性是所有对象所共有的,比如:学生总人数,链表头指针,尾指针等,这些数据成员没有必要和对象进行关联,它们更需要被所有对象所共享,而不是在每个对象中都对其重复进行操作。如果将其放在全局变量中,那么 C++ 的封装性将受...

2021/3/4admin6663 阅读0 点赞6 评论

堆与拷贝构造函数及补充this指针

C++ 内存区 C++ 内存通常分为 4 个区域: 全局数据区(data area); 代码区(code area); 堆区(自由存储区)(heap area); 栈区(stack area); 在 C 语言中,我们通过 malloc 或者 calloc 申请的空间即为堆区的空间,使用完成后用 free 归还申请的内存...

2021/3/3admin2347 阅读0 点赞0 评论

引用及其应用

引用 引用是个别名,当建立引用时,程序用另一个变量或对象的名字初始化它,从那时起,引用就作为目标的别名而使用,对引用的改动就相当于对目标的改动。 要建立一个引用,需要在目标类型后面接上引用运算符“&”,然后是引用名(可以使用任何合法的变量名)。 例如 注意,引用不是一个变量,它不会占用内存空间,引用声明时也不会改变目标...