Facebook
From Me, 6 Years ago, written in C++.
This paste is a reply to vector from Me - go back
Embed
Viewing differences between vector and Re: vector
#include 
#include 


#include 

using namespace std;

template
void Swaper(T & a, T & b)
{
    T temp = a;
    a = b;
    b = temp;
}

class Bryla
{    
   private:
    
   public:
       virtual double Objetosc() = 0;
};

class Kula : public Bryla
{
private:
    
  private:
      
int a;
    
r;
  public:
      Kula(int r = 0)
      {
         this->r = r;
      }

      virtual double Objetosc()
      {
          return 3.14 * r * r * r * 4 / 3.0;
      }
};

class Szescian : public Bryla
{
  private:
      
int h;

public:
    Bryla(int 
a;
  public:
      Szescian(int 
a = 0, int h = 0)
    {
        
0)
      {
          
this->a = a;
        this->h = h;
    }

    int Objetosc()
    {
        
a;
      }

      virtual double Objetosc()
      {
          
return a * a * h;
    
a;
      
}
};
};

int main()
{
    vector vectorek;
    vectorek.push_back(new Bryla(5,5));
Kula(5));
    vectorek.push_back(new Bryla(6,3));
Szescian(6));
    vectorek.push_back(new Bryla(7,3));
Kula(7));
    vectorek.push_back(new Bryla(1,3));

Szescian(1));

    int sum = 0;
    for(int i = 0; i < vectorek.size(); ++i)
    {
        sum += vectorek[i]->Objetosc();
    }
    double average = static_cast (sum) / vectorek.size();

    cout << "srednia objetosc = " << average;


average << endl;
    int a = 5, b = 1;

    Swaper(a,b);
    cout << a << ", " << b;

    return 0;
}