[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