page 48 #include using namespace std ; class part { int i ; char s ; } ; int main() { part part1 ; part1.i = 2 ; part1.s = 'A' ; cout << part1.i << endl ; cout << part1.s << endl ; return 0 ; } page 50 #include using namespace std ; class part { int i ; char s ; public: void setdata(int j) { i = j ;} } ; int main() { part p1 ; p1.setdata(4) ; return 0 ; } page 51 #include using namespace std ; class part { private: int i ; char s ; public: void setdata(int j) { i = j ;} int getdata() {return i ;} } ; int main() { part p1 ; p1.setdata(4) ; cout << p1.getdata() << endl ; return 0 ; } page 52 #include using namespace std ; class part { private: int i ; char s ; public: part() : i(4) { } int getdata() {return i ;} } ; // end of the class int main() { part p1 ; cout << p1.getdata() << endl ; return 0 ; } page 53 #include using namespace std ; class part { int i ; char s ; public: part() : i(4) { ;} part(int j) : i(j) { } int getdata() {return i ;} } ; int main() { part p1 ; part p2(5) ; cout << p1.getdata() << endl ; cout << p2.getdata() << endl ; return 0 ; } page 54 #include using namespace std ; class part { int i ; char s ; public: part() : i(4) { ;} int getdata(void) ; } ; int main() { part p1 ; cout << p1.getdata() << endl ; return 0 ; } int part::getdata(void) {return i ;} #include using namespace std ; class part { int i ; char s ; public: part() : i(4) { ;} int getdata(void) ; void mult2(void) ; } ; int main() { part p1 ; p1.mult2() ; cout << p1.getdata() << endl ; return 0 ; } void part::mult2(void) { i = i * 2 ;} int part::getdata(void) {return i ;} page 55 #include using namespace std ; class part { private: int i ; char s ; public: part() : i() { ;} part(int j) : i(j) { } int getdata() ; } ; int main() { part p1(4) ; part p2(5) ; cout << p1.getdata() << endl ; cout << p2.getdata() << endl ; return 0 ; } int part::getdata(void) {return i ;} page 56 #include using namespace std ; class part { private: int i ; char s ; public: part() : i() { } part(int ip) : i(ip) { } int getdata(void) ; void add(part p) { i = i + p.i ;} } ; int main() { part p1(4) ; part p2(5) ; p2.add(p1) ; cout << p1.getdata() << endl ; cout << p2.getdata() << endl ; return 0 ; } int part::getdata(void) {return i ;} page 57 #include using namespace std ; class part { private: int i ; char s ; public: part() : i() { ;} part(int j) : i(j) { ;} int getdata(void); part add(void) {i++ ; part p ; p.i = i ; return p ;} } ; int main() { part p1(4) ; p2 = p1.add() ; cout << p1.getdata() << endl; cout << p2.getdata() << endl; return 0 ; } int part::getdata(void) {return i ;} page 58 // statdata.cpp // static class data #include using namespace std; //////////////////////////////////////////////////////////////// class foo { private: static int count; //only one data item for all objects //note: *declaration* only! public: foo() //increments count when object created { count++; } int getcount() //returns count { return count; } }; //-------------------------------------------------------------- int foo::count = 0; //*definition* of count //////////////////////////////////////////////////////////////// int main() { foo f1, f2, f3; //create three objects cout << "count is " << f1.getcount() << endl; //each object cout << "count is " << f2.getcount() << endl; //sees the cout << "count is " << f3.getcount() << endl; //same value return 0; }