[C con Clase] Problema con interpretación de código relaccionado con clases.

Oscar pelucheloko en hotmail.com
Jue Ago 2 02:27:39 CEST 2012


Hola que tal.

Tengo el siguiente código el cual me crea una confusión alarmante en las líneas que marcaré a su empieze con >>

Sé que es una función lo que se declara, pero no entiendo los parámetros de entrada a esta.


#include <iostream>
  
class SimpleCat
{
public:
    SimpleCat();               // constructor
    SimpleCat(SimpleCat&);     // copy constructor
    ~SimpleCat();              // destructor
};
  
SimpleCat::SimpleCat()
{
    std::cout << "Simple Cat Constructor ...\n";
}
  
SimpleCat::SimpleCat(SimpleCat&)
{
    std::cout << "Simple Cat Copy Constructor ...\n";
}
  
SimpleCat::~SimpleCat()
{
    std::cout << "Simple Cat Destructor ...\n";
}
  
>> SimpleCat FunctionOne(SimpleCat theCat);
>> SimpleCat* FunctionTwo(SimpleCat *theCat);
  
int main()
{
    std::cout << "Making a cat ...\n";
    SimpleCat Frisky;
    std::cout << "Calling FunctionOne ...\n";
    FunctionOne(Frisky);
    std::cout << "Calling FunctionTwo ...\n";
    FunctionTwo(&Frisky);
    return 0;
}
  
// FunctionOne, passes by value
SimpleCat FunctionOne(SimpleCat theCat)
{
    std::cout << "Function One. Returning ...\n";
    return theCat;
}
  
// functionTwo, passes by reference
SimpleCat* FunctionTwo (SimpleCat *theCat)
{
    std::cout << "Function Two. Returning ...\n";
    return theCat; 
}
Haber si me pueden iluminar un poco por favor.

Muchas gracias.


Oscar Aparicio Holgado
Administrador de sistemas.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120802/1cefdf28/attachment.html>


Más información sobre la lista de distribución Cconclase