文件名称:animalfarm:动物农场面向对象的实现
文件大小:5KB
文件格式:ZIP
更新时间:2024-07-12 12:20:00
C++
动物农场问题 动物类 文件Animal.h包含界面和一些小功能。 文件Animal.cpp包含头文件 .h 中未定义的函数的实现。 注意当灯本身被销毁时,析构函数如何销毁所有的猫和狗(唯一的动物是在main函数的堆栈中创建的 - 下面 - 并且它的析构函数在main函数的末尾被调用,当它的堆栈是发布)。 类 Animal 定义了所有动物的基本行为。 整个类在头文件( Animal.h )中定义。 请注意,输出运算符本身如果不能处理main函数中使用的多态访问(因为它用作参数)。 为了使其正常工作,我们定义了一个每个类都必须实现的抽象方法 ( dumpTo )。 在多态情况下将正确调用此方法。 另请注意,由于 Animal 是一个类,其方法将由子类重新定义,并且其指针仅指向子类实例,因此需要一个虚拟析构函数:在此情况下,删除运算符将查看对象的实际类型(而不是使用指针的类型),允许调用
【文件预览】:
animalfarm-master
----Animal.h(2KB)
----Cat.h(965B)
----Dog.h(966B)
----LICENSE(1KB)
----Animal.cpp(209B)
----main.cpp(286B)
----.gitignore(242B)
----README.md(2KB)