Dev - C++ - Como hacer el constructor de esta clase

   
Vista:

Como hacer el constructor de esta clase

Publicado por adrian (2 intervenciones) el 26/05/2016 22:26:13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class TCompanyBus
{
  protected:
  AnsiString aName;
  int aCountCars;
  TAnsiString aDriversName;
  TIntegersMatrix aCountTravels;
  public:
  pCountTravels)
  ~TCompanyBus(){};
  void Name(AnsiString pName);
  AnsiString Name();
 
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como hacer el constructor de esta clase

Publicado por agustin (305 intervenciones) el 27/05/2016 17:05:47
Igual que lo haces con el destructor pero sin el símbolo del principio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como hacer el constructor de esta clase

Publicado por adrian (2 intervenciones) el 27/05/2016 19:39:46
si pero quiero hacer un constructor con inicalizadores de miembros por defecto algo como esto
TCompanyBus(AnsiString pName="",int pCountCars=0):aName(pName),aCountCars(pCountCars){for (int i=0;i<MAX_Row:i++)
for(int j=0;j<Max_Col;j++) aCountTravels[i][j]=0;}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como hacer el constructor de esta clase

Publicado por agustin (305 intervenciones) el 27/05/2016 20:19:35
Puedes hacerlo de dos formas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TCompanyBus() : AnsiString pName="",int pCountCars=0
{
   for (int i=0;i<MAX_Row:i++)
      for(int j=0;j<Max_Col;j++)
         aCountTravels[i][j]=0;
}
 
TCompanyBus(){
   AnsiString pName="";
   int pCountCars=0;
   for (int i=0;i<MAX_Row:i++)
      for(int j=0;j<Max_Col;j++)
         aCountTravels[i][j]=0;
}
Hay más formas por ejemplo pasarlos como argumentos del constructor pero creo que no es lo que deseas:
1
2
3
4
5
6
7
8
9
10
TCompanyBus(AnsiString pName,int pCountCars)
{
   for (int i=0;i<MAX_Row:i++)
      for(int j=0;j<Max_Col;j++)
         aCountTravels[i][j]=0;
}
 
main (){
   TCompanyBus ("",0);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar