so simply what's the use of classes are they just a structure with functions included??

struct A {
int a_;
};
void do_something_with_A(A* pa)
{
pa->a_ = 1;
}
class B {
public:
int b_;
};
void do_something_with_B(B* pb)
{
pb->b_ = 1;
}
struct A {
private:
int a_;
public:
void do_something();
};
void A::do_something()
{
this->a_ = 1;
}
class B {
int b_;
public:
void do_something();
};
void B::do_something()
{
this->b_ = 1;
}
class Animal
{
public:
virtual void call() = 0;
}
class Dog : public Animal
{
public:
virtual void call()
{
std::cout << "woof";
}
}
class Cat : public Animal
{
public:
virtual void call()
{
std::cout << "meow";
}
}
Animal* animal = createAnimal();
animal->call();
makeAnimalCall(Animal* animal)
{
if (animal->isType("Dog"))
{
std::cout << "woof";
}
else if (animal->isType("Cat"))
{
std::cout << "meow";
}
else if(...)
...
}
class dog : public animal { etc };
Users browsing this forum: No registered users and 0 guests