Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 10-11-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Básicamente la cosa sería algo así:
Código:
class TMatriz
{
 
  private:

  char **Matriz;
  int Filas;
  int Columnas;

  public:
  TMatriz();
  TMatriz(int Nfilas, int NColumnas); // Constructor
  TMatriz (const TMatriz&);  //Constructor de Copia
 
  TMatriz &operator=(const TMatriz&);
};

// Constructor por defecto
TMatriz::TMatriz(): Filas(0), Columnas(0), Matriz(0)
{
}

TMatriz::TMatriz(int Nfilas, int NColumnas): Filas(Nfilas), Columnas(NColumnas),
Matriz(0)
{
  Matriz = new char *[NColumnas];
  for(int i=0; i<NColumnas; i++)
     Matriz[i] = new char [Nfilas];
}

// Constructor copia
TMatriz::TMatriz(const TMatriz& E): Filas(0), Columnas(0), Matriz(0)
{
   *this = E;
}

// Sobrecarga del operador asignación
TMatriz& TMatriz::operator=(const TMatriz &E)
{
  // Libero mamoria
  if(Matriz){
    for(int i=0; i<Columnas; i++) delete [] Matriz[i];
    delete [] Matriz;
  }

  // Copio la Matriz
	Columnas = E.Columnas;
	Filas  = E.Filas;
  Matriz = new char *[Columnas];
  for(int i=0; i<Columnas; i++){
     Matriz[i] = new char [Filas];
     CopyMemory(Matriz[i], E.Matriz[i], Filas);
  }
	return *this;
}
Un ejemplo de uso:
Código:
   TMatriz Mt1(10,10);
   TMatriz Mt2(Mt1);   // Con el constructor copia
   TMatriz Mt3 = Mt1;  // Asignando

Saludos.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Matriz dinamica BC++ C++ Builder 7 24-10-2011 19:04:29
Copia de tablas como copia de seguridad Mathom Varios 4 04-01-2006 09:19:57
matriz dinámica de string triniti OOP 4 20-07-2004 13:31:52
como hago q un TDBLookupComboBox tenga un valor seleccionado por defecto aram2r Conexión con bases de datos 1 03-06-2004 11:36:26
Como hago referencia al valor de una celda de un DBGrid? Sóstrato OOP 3 12-06-2003 00:32:06


La franja horaria es GMT +2. Ahora son las 22:32:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi