Mmmmmm.
Ukazatel this ukazuje na proměnnou v rámci třídy.
Například:
int mojePremenna;
class Trieda
{
public:
int mojePremenna;
void vypisPremenne();
Trieda()
{
mojePremenna = 4;
this-> mojePremenna = 7;
}
};
void Trieda::vypisPremenne()
{
cout << mojePremenna; // vypise 4
cout << this->mojePremenna; // vypise 7
}
Co se týče druhého dotazu, tak to samozřejmě záleží na překladači.A překladači je úplně jedno jestli funkci deklaruješ a definuješ přímo ve třídě nebo mimo.
Jedná se jen o estetickou záležitost (přehlednost).
To zda funkce bude v programu inline určuje právě klíčové slovo inline před funkcí.
např.:
inline int main(int a, int b) {
if (a < b)
return a;
return b;
}
Zdraví SL