Hmm je comprends pas trop ta question..
" quand une fonction retourne une class"
tu parles d une instance je suppose
" puis :
MaClass addition(MaClass,MaClass);
et qu´on fait un return à la fin de la fonction, qu´est ce uq´elle renvoie ? toute les données membre de la classe que je mets dans le return sont copiées, ou alors ça ne marche qu´avec des pointeurs ? "
Hein?
ok quelques exemples:
class Test
{
public:
int a, b;
};
Test test1()
{
Test a;
return a;
}
Test& test2()
{
static Test1 a;
return a;
}
class Test_b
{
public:
int a,b;
private:
Test_b& operator=( const Test_b& ) ;
};
Test_b marchepas()
{
Test_b a;
return a;
}
int main()
{
Test a = test1(); / / object copie
Test& b = test2(); / / reference
Test_b c = test_marchepas(); / / compile pas
}