Extras din notiță
Fie urmatoarea specificare de clasa:
class AbstractList{
public:
virtual void Create()=0;
virtual void put(AbstractElem* ae){};
virtual AbstractElem* get(){};
virtual int isEmpty(){};
virtual int isFull(){};
};
Care afirmatie este corecta:
b. obiectele clasei nu pot fi construite folosind constructorul;
2. Fie programul:
class Persoana{
public:
Persoana(char * n){nume=n;}
void afisare(){cout<<nume<<endl;}
char *nume;
};
Constructorul Persoana(char *) poate fi utilizat pentru:
b. Conversia sirurilor de caractere in obiecte Persoana
3. Fie urmatorul program:
class A{
public:
void m(){cout<<"A:m()"<<endl;};
virtual void v(){cout<<"A:v()"<<endl;};
};
class B: public A{
private:
void m(){cout<<"B:m()"<<endl;};
virtual void v(){cout<<"B:v()"<<endl;};
};
void main(){
A a,*p;
B b;
b.m();
b.v();
p=&b;
p >m();
p >v();
}
Care expresie este corecta:
c. p >m();
4. Programarea cu template este:
b. o metoda de a dezvolta sabloane de clase si functii
5. Metodele statice:
c. lucreaza cu datele statice ale clasei
6. Fie urmatoarea specificare de clasa:
class AbstractList{
public:
virtual void erase()=0;
virtual void put(AbstractElem* ae)=0;
virtual AbstractElem* get()=0;
virtual int isEmpty()=0;
virtual int isFull()=0;
};
Care declarare este corecta:
d. AbstractList *ap;
7. Derivarea este:
d. o metoda de a reutiliza codul sursa
8. Fie urmatorul program:
class A{
public.
Preview document
Conținut arhivă zip
- Grila PPOO.doc