consolidate all repos to one for archive

This commit is contained in:
2025-01-28 13:46:42 +01:00
commit a6610fbc7a
5350 changed files with 2705721 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
#ifndef EXAMPLE09_ANIMAL_H
#define EXAMPLE09_ANIMAL_H
class Animal { // abstract class
public:
virtual ~Animal() {}
virtual void voice() const = 0; // abstract method
};
#endif //EXAMPLE09_ANIMAL_H

View File

@@ -0,0 +1,13 @@
#ifndef EXAMPLE09_CAT_H
#define EXAMPLE09_CAT_H
#include <iostream>
class Cat : public Animal {
public:
void voice() const {
std::cout << "meow" << std::endl;
}
};
#endif //EXAMPLE09_CAT_H

View File

@@ -0,0 +1,14 @@
#ifndef EXAMPLE09_COW_H
#define EXAMPLE09_COW_H
#include <iostream>
class Cow : public Animal {
public:
void voice() const {
std::cout << "moo" << std::endl;
}
};
#endif //EXAMPLE09_COW_H

View File

@@ -0,0 +1,14 @@
#ifndef EXAMPLE09_DOG_H
#define EXAMPLE09_DOG_H
#include <iostream>
class Dog : public Animal {
public:
void voice() const {
std::cout << "bark" << std::endl;
}
};
#endif //EXAMPLE09_DOG_H

View File

@@ -0,0 +1,22 @@
#include <iostream>
#include "Animal.h"
#include "Dog.h"
#include "Cat.h"
#include "Cow.h"
int main() {
Animal* zoo[4];
//zoo[0] = new Animal;
zoo[0] = new Dog;
zoo[1] = new Cat;
zoo[2] = new Dog;
zoo[3] = new Cow;
for (int i=0; i < 4; i++)
zoo[i]->voice();
for (int i=0; i<4; i++)
delete zoo[i];
return 0;
}