Classes Variables methods constructors Control structures Inheritance Access
• Classes – – Variables, methods, constructors Control structures Inheritance Access scope • Event Handling • GUI Components
Examples • Re cap of CMy. Shape class – CDomino class (project #2) • Re cap of class exercises
break & continue int sum=0; for (int i=1; i<=10; i++) { if (i%5==0) continue; sum += i; // sum = sum+i; } int sum=0; for (int i=1; i<=10; i++) { if (i%5==0) break; sum += i; // sum = sum+i; }
What will be printed? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. for (int i=0; i<3; i++) { for (int j=0; j<9; j++) { switch (i) { case 0: break; case 1: continue; } Console: : Write. Line(10*i+j); if (j==4) { break; } else { continue; } } }
Access modifiers • Public – Accessible by external functions and methods – Accessible to derived ref classes • Private – Not accessible by external functions and methods – Not accessible to derived ref classes • Protected – Not accessible by external functions and methods – Accessible to derived ref classes
Are They Accessible? ref class B { private: int a; protected: int b; public: int c; public: void bbb() { Console: : Write(“{0}n”, } }; ref class A: public B { public: void bbb(int a) { Console: : Write(“{0}n”, accessible? Console: : Write(“{0}n”, } }; ref class C { public: void ccc() { B ^b = gcnew B(); Console: : Write(“{0}n”, } }; a); b); c); // accessible? this->a); // a); b); c); // accessible? b->a); b->b); b->c); // accessible?
- Slides: 6