Sunteți pe pagina 1din 1

Modules Defining Types – Tipurile definite cu module

Programarea cu module duce la centralizarea tuturor datelor de un anumit tip sub controlul unui modul de
administrare a tipului (type manager module). De exemplu, putem defini un tip dar construi mai multe variabile de
tipul respectiv cu ajutorul unui manager de tipul respectiv

Exemplu:

#include<iostream.h>

static int i = 0;

namespace Tipar //Tipar modul manager de tip


{
struct Char
{
char c;
}litera[10]; //vector de 10 variabile tip Char

typedef Char& ptr; //ptr este referinta la Char

ptr create ( ); //intoarce un ptr


void afiseaza(ptr);
}

Tipar::ptr Tipar::create( ) //definim functia ‘create’ din 'Tipar'


{
i++;
cout<<"Introduceti litera: ";
cin>>litera[i].c; cout<<endl;
ptr p = litera[i];
return p;
}

void Tipar::afiseaza(Tipar::ptr p)
{
cout<<p.c<<endl;
i--;
}

void main(void)
{
Tipar::ptr p1 = Tipar::create(); //se creaza un caracter
Tipar::ptr p2 = Tipar::create(); //se creaza un nou caracter
Tipar::afiseaza(p1);
Tipar::afiseaza(p2);
}

S-ar putea să vă placă și