Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/06/15 in all areas

  1. O structura se comporta exact ca o clasa. Defapt, chiar este o clasa. Singura diferenta este ca o structura are membri publici in mod implicit pe cand o clasa are membri privati in mod implicit. Exemplu: #include <cstdlib> #include <cstdio> struct A { int Member; }; class B { int Member; // error: 'int B::Member' is private }; class C { public: int Member; }; int main(int argc, char **argv) { A a; B b; C c; printf("A %d \n", a.Member); //printf("B %d \n", b.Member); // error: within this context printf("C %d \n", c.Member); return EXIT_SUCCESS; } Am comentat liniile care produc eroare. Dar cred ca tu intrebi de initializer lists (nu stiu cum se numesc in romana). Mai exact portiunea dupa constructor: : bits(""), frequency(0.0f) Probabil esti obisnuit sa le vezi asa: MyStruct() { bits = ""; frequency = 0.0f; }; Dar acum incearca sa-ti imaginezi ca "frequency" este const. Cum il vei initializa acum? Daca incerci metoda clasica te asigur ca vei avea probleme: #include <cstdlib> #include <cstdio> struct A { const int Member; A() // error: uninitialized const member in 'const int' [-fpermissive] { Member = 0; // error: assignment of read-only member 'A::Member' } }; int main(int argc, char **argv) { A a; printf("A %d \n", a.Member); return EXIT_SUCCESS; } Motivul pentru care se foloseste initializer lists: #include <cstdlib> #include <cstdio> struct A { const int Member; A() : Member(0) { } }; int main(int argc, char **argv) { A a; printf("A %d \n", a.Member); return EXIT_SUCCESS; } Bineinteles, mai sunt si alte beneficii dar nu voi intra prea mult in detalii. Rareori initializez membrii unei classe in corpul constructorului.
    1 point
  2. Cont Seenow.ro cu abonament Seenow Filme pe inca aproximativ doua luni. Profitati acum si nu schimbati parola sa il poata utiliza toata lumea. Email : synkmaster40@gmail.com Pw : suuuavju Pin : 1314 Va trebui sa ?terge?i un device si sa il autoriza?i pe al vostru cand rula?i un film.. Au un num?r de maxim 4 device-uri din p?cate. Dar odat? pornit filmul nu mai este nici o problema dac? sunte?i neautoriza?i de c?tre altcineva..
    -1 points
×
×
  • Create New...