状课网-少儿编程网课专业平台
今天和大家分享的内容是关于标准错误输出以及抽象类和接口类。
抽象类和接口类本质上也是类,只是他们不能实例化。
首先还是来看看结果
结果输出了abc然后又倒序输出cba,后面还输出了一句提示。
下面来看代码
我们将这种只对成员函数进行声明,并不定义且函数赋值为0的类成为接口类。
另外如果接口类中定义其他非纯虚函数则称为抽象类。
笔记:
所谓抽象类就是在类的定义中只声明函数,至于这个函数要实现什么功能全部交给子类去完成(也就是只定义规则给子类留个接口)。将成员函数全部声明为纯虚函数并且赋值为0。
抽象类和接口类都不能实例化,只能给子类继承,在子类中实现函数的定义。
2、另外这里的栈,只是模拟了栈的功能。Pop函数其实并没有删除字符数组的元素,只是每一次返回数组中的不同元素(top的值) 将代码做一点小小的修改来验证我们的结论
我们在ArrayStack类中加入一个成员函数用于显示字符数组中的元素。结果如下:
所以这里的pop函数并不是删除数组中的元素,而只是返回数组不同位置的数值而已。
本期就介绍到这里,我们下期再会。
文章来源:创客编程小屋C++编程课程包括C++基础课程,普及组算法课程及提高组算法课程。适合高年级以上学员学习。
42021-09-17 15:02:54
各位小伙伴大家好:本期为大家分享的内容主要是关于内联函数的使用——inline。首先还是来看一下结果:结果输出一个字符串和一个数值。 下面来看看代码的实现过程:代码比较短只定义了一个类,包含两个成员函数,一个是getvalue用于
02021-11-22 13:55:17
各位小伙伴大家好:今天要和大家的内容主要是this指针的使用和有关类外函数的实现(构造函数和成员函数)。首先还是来看一下程序的最终效果结果显示了长方形的四个坐标,并输出了长方形的面积。下面我们来看看代码:代码中定义了两个类,一个点类:用于输
02021-11-22 13:53:59
各位小伙伴大家伙:本期为大家分享到的笔记内容,主要涉及栈的实现(入栈和出栈),以及友元类和指针的使用。首先还是来看最终效果:运行结果打印了栈中的元素,下面来看代码:笔记:1、代码第12行“friend class Stack;”作用是将St
02021-11-22 13:52:45
各位小伙伴大家好:今天继续为大家分享第4题,本题主要考查的知识点是构造函数和成员函数的重载。首先还是来看一下运行结果:从结果中我们可以知道,这里在写构造函数和析构函数的时候输出了一条提示。来看看代码:笔记:1、构造函数前面不能加类型名(第6
02021-11-22 13:51:36