jaka jest różnica między np. String s; a String r();
Ostatnio zmodyfikowano 2017-09-30 20:19
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 class test { public: test() { cout << "test" << endl; } }; int main() { test t1; test t2(); }
Dlaczego tylko w t1 wypisze "test" ? |
|
Monika90 |
» 2017-09-30 20:16:31 test t2(); To jest deklaracja funkcji, która nie przyjmuje argumentów i zwraca wartość typu test. |
|
YooSy |
» 2017-09-30 20:19:34 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 ;( |
|
« 1 » |