首页天道酬勤c语言a>b>c(c语言char)

c语言a>b>c(c语言char)

admin 11-29 01:48 214次浏览

00-1010在上一节课中,我们解释了抽象基类非常非常重要的功能:接口重用。你实际上还没有编程,也不太了解接口重用的概念。但是,您必须理解我们稍后将讨论的指针调用方法。这是通用接口规范最常用的方法。

00-1010您已经理解了什么是抽象基类,以及纯虚函数的概念。我们在上一个类中说过,纯虚函数不需要在抽象基类中定义。事实上,有时,我们也在抽象基类中定义它。这是灵活的,不是绝对的。我们上一个类中的解释代码显然太简单了,无法完全理解使用抽象基类时可能会发生什么。例如:

我们应该如何处理抽象基类的构造函数,比如代码的第10-11行,它们和普通基类构造函数的语言特性(语法)是一样的?我们应该如何处理抽象基类的析构函数,比如代码的第12行?对于派生类,如何构造派生类对象。结合基类和派生类的构造函数调用规则,派生类应该如何调用抽象基类的构造函数?请参考代码的第27行和第28行以及代码的第43-46行。综上所述,其实和普通的继承调用方法是一样的。如果抽象基类定义了方法,那么派生类如何调用抽象基类的方法?请参考代码的第29行和第30行以及代码的第52-54行。综上所述,其实和普通的继承调用方法是一样的。

00-1010当我们在下面的视频中解释时,出现了编码错误,并且使用了抽象基类的引用,导致了程序错误。显然,我们不能使用抽象基类的引用。这到底是为什么?是的,作为一个规则,我们知道我们不能使用抽象基类来直接定义一个实例,也不能使用引用。为什么需要深入了解?答案是,只有深刻理解才能从机制上避免可能出现的错误,而不是依赖死记硬背的规则。好吧,让我们来回答这个问题。因为抽象基类描述了它和它的派生类之间的关系,也就是类和类之间的关系,并且抽象基类是高度一般化的,所以我们只能用抽象基类来派生类,而不能定义特定的对象。具体来说,我们不能使用抽象基类的名称来定义对象。在我们的视频讲解中,抽象基类的名字是Common,所以不能用下面的代码来定义对象:Common VarName因为不能有具体的对象名,所以没有引用。

正在加载视频.

Hue开发指南 托管Hadoop集群 UHadoopiOS图片实现可拉伸不变形的处理操作
想要的是偏爱(什么才是偏爱) 纯虚函数如何定义(哪些函数可以定义为虚函数)
相关内容