Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. // Example program
  2. #include <iostream>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. class MX {
  8.     public:
  9.         char numeX[90];
  10.         MX(const char* nume=NULL){
  11.             if (nume)
  12.                 strcpy(numeX, nume);
  13.             else
  14.                 strcpy(numeX, "implicit");
  15.            
  16.             afisX("Constr");
  17.         }
  18.        
  19.         virtual void afisX(const char* sir){
  20.             cout << "MX:" << sir << "#" << numeX << endl;
  21.         }
  22.        
  23.         short a0;
  24.         ~MX(){
  25.             cout << "MX:Destr"<<endl;
  26.         }
  27. };
  28.  
  29. class SX {
  30.     static int bs;
  31.     public:
  32.         char numeY[90];
  33.         short b0;
  34.         SX ( const char *nume=NULL) {
  35.             if ( nume)
  36.                 strcpy (numeY, nume);
  37.             else
  38.                 strcpy(numeY, "implicit");
  39.                
  40.             afixY("Constr");
  41.         }
  42.        
  43.         virtual void afisY(const char* sir) {
  44.             cout << "SX:" << sir << "#" << numeY << endl;
  45.         }
  46.        
  47.         ~SX() {
  48.             afisY("Destr");
  49.         }
  50. };
  51.  
  52. class PX :
  53.     private SX,
  54.     protected MX {
  55.         short d2;
  56.        
  57.         public:
  58.             PX ( const char *nume=NULL ) : SX ( nume ), MX( nume ) {
  59.                 if ( nume )
  60.                     strcpy ( numeY, nume);
  61.                 else
  62.                     strcpy ( numeX, "implicit";
  63.                
  64.                 afisY("Constr PX Ref:");                
  65.             }
  66.            
  67.             virtual void afisY( const char* sir){
  68.                 cout << "PX:" << sir << "#" << numeY << endl;  
  69.             }
  70. };
  71.  
  72. int main() {
  73.    
  74.     SX y[3];
  75.     {
  76.         PX *x = new PX("X");
  77.         if(x) delete x;
  78.     }
  79.    
  80.     return 0;
  81.        
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement