/* Some basics on classes. */ #include using namespace std; class verysimple{ public: int data; //verysimple():data(74){} // this is 2 constructors default and overload verysimple(int x=5):data(x){} void setData(int y){ data = y; } }; class mildlycomplex:public verysimple{ public: mildlycomplex():verysimple(14){} }; class morethanmildlycomplex:public mildlycomplex{ public: morethanmildlycomplex(); }; morethanmildlycomplex::morethanmildlycomplex(){ } // show use of static variable to keep track // of number of bats in belfrey. class bat{ public: static count; bat(){ count++; } }; int bat::count = 0; void main(){ verysimple vs(3), used; cout << used.data << endl; vs.setData(12); cout << vs.data << endl; mildlycomplex mc; cout << mc.data << endl; // put bats in belfrey bat vlad, a, b, c, d, e; cout << "You have " << b.count <<" bats in your belfrey" << endl; }