Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio>
  3. #include <string>
  4. using namespace std;
  5.  
  6.  
  7.   class bridge{
  8.     protected:
  9.     int augst;
  10.       long celtsp;
  11.       string nosauk;
  12.    public:
  13.         bridge();
  14.         bridge(int, long, string);
  15.         virtual ~bridge() {
  16.            cout << "Message from the \"tilts\" - destroyed!" <<endl;
  17.       }
  18.  
  19.       int Getaugst() const {
  20.          return augst;
  21.    }
  22.       void Setaugst(int augst){
  23.         this->augst= augst;
  24.       }
  25.  
  26.       long Getceltsp() const{
  27.            return celtsp;
  28.       }
  29.  
  30.       void Setceltsp(long celtsp){
  31.         this->celtsp= celtsp;
  32.       }
  33.         string Getnosauk()const;
  34.          void Setnosauk(string);
  35.          virtual void Print() const;
  36.  };
  37.  
  38.       class RailwayBridge: public bridge {
  39.             private:
  40.                 int Sliezu_celu_daudzums;
  41.             public:
  42.            
  43.            RailwayBridge(int augst1, long celtsp1,string nosauk1, int Sliezu_celu_daudzums1) : bridge(augst1,celtsp1,nosauk1) {
  44.             Sliezu_celu_daudzums=Sliezu_celu_daudzums1;
  45.  
  46.            }
  47.  
  48.            virtual  ~RailwayBridge() {
  49.                 cout << endl << "Message from the \"RailwayRoad\" - destroyed!" << endl;
  50.              }
  51.              int GetSliezu_celu_daudzums() const {
  52.                 return Sliezu_celu_daudzums;
  53.              }
  54.                void SetSliezu_celu_daudzums(int Sliezu_celu_daudzums)    {
  55.                    this->Sliezu_celu_daudzums =Sliezu_celu_daudzums;
  56.                 }
  57.  
  58.               virtual void Print() const;
  59.  
  60.       };
  61.  
  62.         bridge::bridge():augst(0),celtsp(0), nosauk("")  {
  63.       }
  64.  
  65.       bridge::bridge(int aug, long celt, string nos) : augst(aug), celtsp(celt), nosauk(nos) {}
  66.  
  67.       inline string bridge::Getnosauk() const{
  68.         return nosauk;
  69.       }
  70.       inline void bridge::Setnosauk(string nosauk) {
  71.       this->nosauk=nosauk;
  72.     }
  73.  
  74. inline void bridge::Print() const{
  75. cout<<"nosaukums = "<<nosauk<<" , augstums = "<<augst<<" , celtspeja = "<<celtsp<<endl;
  76.  
  77. }
  78.     RailwayBridge::RailwayBridge(int augst, long celtsp, string nosauk, int Sliezu_celu_daudzums1):bridge(augst, celtsp, nosauk){
  79.         Sliezu_celu_daudzums=Sliezu_celu_daudzums1;
  80.    }
  81.    inline void RailwayBridge::Print() const {
  82.     bridge::Print();
  83.       cout<<" Sliezu celu daudzums = "<<Sliezu_celu_daudzums<<endl;
  84.    }
  85.  
  86.  void main(void){
  87.   int n=3;
  88.   RailwayBridge *B1 = {
  89.   new bridge(300,1200,"tilts"),
  90.     new RailwayBridge(),
  91.    new RailwayBridge(12,562,"dzelzis",3)
  92.   };
  93.  
  94.  
  95.   cout<< "Array : "<<endl;
  96.   for(int i=0;i<n;i++){
  97.    cout<<(i+1)<<"  "<<endl;
  98.    B1[i]->Print();
  99.    cout<<endl;
  100.   }
  101.    for(int i=0; i<n; i++){
  102.     delete B1[i];
  103.    }
  104.       while (kbhit())
  105.       getch();
  106.    getch();
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement