Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

jaka jest różnica między np. String s; a String r();

Ostatnio zmodyfikowano 2017-09-30 20:19
Autor Wiadomość
Viking
Temat założony przez niniejszego użytkownika
jaka jest różnica między np. String s; a String r();
» 2017-09-30 19:01:06
C/C++
class test
{
public:
    test()
    {
        cout << "test" << endl;
    }
   
};
int main()
{
    test t1;
    test t2();
}

Dlaczego tylko w t1 wypisze "test" ?
P-165369
Monika90
» 2017-09-30 20:16:31
test t2();

To jest deklaracja funkcji, która nie przyjmuje argumentów i zwraca wartość typu test.
P-165370
YooSy
» 2017-09-30 20:19:34
C/C++
class test
{
public:
    test()
    {
        cout << "test" << endl;
    }
   
};

int main()
{
    test t1;
    test t2();
    test t3 = t2();
    test t4 = test();
}


test t2()
{
    return test { };
}
test t2();
 to deklaracja bezparametrowej funkcji zwracającej obiekt typu
test
.
test t4 = test();
 jest definicją obiektu
t4
 z użyciem domyślnego konstruktora.

edit: I spóźnienie ;(
P-165371
« 1 »
  Strona 1 z 1