- 博客(4)
- 收藏
- 关注
原创 多态的实现(动态多态)
要出现多态,就需要创建两个有继承关系的类,这里我创建了一个Animal类和它的子类Cat类。代码中即为 在Cat类中重写了Animal类中的 virtual void speak();在代码中即为doSpeak()函数的参数中 Animal& animal;在 test01()中将 Cat的对象cat传入了doSpeak()中。2.子类重写父类的虚函数(重写:返回类型函数名都一样,函数体不同)(重写函数:返回类型函数名都一样,仅仅函数体不同)这样就实现了doSpeak()函数的多态了。
2023-05-10 12:31:42 184 1
原创 C++类与对象封装的控制权限
2.保护权限protected 成员类内可以访问,类外不可以访问(子可以访问父的保护内容)3.私有权限private 成员,类内可以访问,类外不可以访问(子不可以访问父的保护内容)由于此处只提封装权限控制,关于继承部分的权限控制问题,后续会在继承部分提到。1.公共权限public 成员类内可以访问 类外可以访问。显然,编译器不会通过,报错了。显然编译器也不给通过。
2023-05-07 14:27:23 79 1
原创 大一生在写C++一个实验报告时遇到的有意思的事
但在我们初始化10个值后,还空一个位置,这个位置编译器会给它初始化成0。后来我有序插入一个数字后(比如插入2),那么就会把19给挤出去。我想知道怎么不用动态数组,可以解决这个多出的0和我丢掉的19。这样就多了个原来数组没有的0而少了数组本应该有的19。我想了很久不知道怎么解决,最后只能去定义一个动态数组。我觉得是我数组那块基础不牢,才会出现这种怪怪的问题。就是让写仨函数:排序,二分,将元素插入有序数组。就是在我进行排序后,这个0他就会占到第一位,变成。如果初始化10个的话,那么后面插入就会越界。
2023-04-02 17:19:09 109 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人