Quiz C++

Testează-ți cunoștințele de C++ cu aceste întrebări.

Întrebări

  • Ce afișează: cout << 5/2 << endl;?
  • Care este diferența dintre ++i și i++?
  • Ce tip alegi pentru a stoca numărul 5 miliarde?
  • Cum elimini duplicate dintr-un vector (folosind STL)?
  • Ce se întâmplă dacă apelez o funcție fără return (tip non-void)?
  • Care e diferența dintre struct și class?
  • Ce face virtual la o metodă?
  • Cum sortez descrescător un vector<int>?

Răspunsuri

  • 2 (împărțire întreagă)
  • ++i incrementează înainte de utilizare; i++ după
  • long long (intervalul int e ~2.1 miliarde)
  • sort + unique + erase, sau set
  • Comportament nedefinit (undefined behavior)
  • La struct membrii sunt public implicit; la class sunt private
  • Permite dispatch dinamic (polimorfism la runtime)
  • sort(v.begin(), v.end(), greater<int>())