Bonjour,
j'essaye de comprendre quelques bases de C++ dans un QCM, et je me suis bloqué dans 2 questions
Q1/ Déterminez quelle instanciation est correcte dans ce contexte : class A{A(const A&a); public : A(); protected: void* operator new(size_t objsize);};
a) A* a = new A();
b) A b = a;
c) A a;
d) A b(a);
Q2/ Quel doit être le type de retour d'une surcharge de l'opérateur -> pour la classe A
a) A&
b) A*
c) A const*
d) A* const
je rencontre aussi des difficultés à répondre à ces deux questions :
Q24 : Quelle est la visibilité des membres de B hérités de A ?
class B : protected A{};
a)Les membres de B hérités de A gardent leur visibilités
b)Les membres publics de A dérivés dans B deviennent protégés.
c)Tous les membres de B hérités de A deviennent protégés.
d)Les membres de B hérités de A n’acquièrent une visibilité protégés que s'ils la possédaient.
Q27 : Quelle instruction peut être ajoutée au gestionnaire d'exception de la fonction afunc?
a) cerr<<s <<spc<<y<<spc<<e<<endl;Code:#include<iostream> const char spc = ' '; using namespace std; void afunc(const char* s) try { int y = 2; throw 1; } catch(int e) { } int main() { afunc("test"); return 0; }
b) cerr<<s <<spc<<e<<endl;
c) cerr<<y<<spc<<v e<<endl;
d) Toutes ces instructions peuvent être ajoutées.
je vous remercie.
-----