page 32: #include using namespace std ; void dodo(void) ; //Semicolon int main() { dodo() ; //Semicolon cin.get() ; return 0 ; } void dodo(void) // No semicolon - same as for main() { cout << "do nothing" << endl ; // Function definition } page 32: #include using namespace std ; void dodo(int) ; int main() { dodo(4) ; cin.get() ; return 0 ; } void dodo(int j) { cout << j << endl ; } page 33: #include using namespace std ; void dodo(int) ; int main() { int i = 4 ; dodo(i) ; cout << i << endl ; cin.get() ; return 0 ; } void dodo(int j) { j++ ; cout << j << endl ; } page 34: #include using namespace std ; void dodo(int& ) ; int main() { int i=4 ; dodo(i) ; cout << i << endl ; // this value gets changed cin.get() ; return 0 ; } void dodo(int& j) { j++ ; cout << j << endl ; } page 35: #include using namespace std ; int dodo(int ) ; int main() { int i=4 ; int k ; k = dodo(i) ; cout << k << endl ; return 0 ; } int dodo(int j) { j++ ; cout << j << endl ; cin.get() ; return j ; } page 36: #include using namespace std ; struct part {int i ; char s ; } ; void dodo(part) ; int main() { part part1={2,'A'} ; dodo(part1) ; cin.get() ; return 0 ; } void dodo(part p1) { cout << p1.i << endl ; //Once again these structure variables //are independent of the ones in main() } //since the structure has been passed //by value(the default). page 37: #include using namespace std ; struct part {int i ; char s ; } ; void dodo(part& ) ; int main() { part part1={2,'A'} ; dodo(part1) ; cout << part1.i << endl ; cin.get() ; return 0 ; } void dodo(part& p1) //part gets changed by remote control! { p1.i++ ; } page 38: #include using namespace std ; struct part {int i ; char s ; } ; part dodo(part) ; int main() { part part1={2,'A'} ; part part2 ; part2 = dodo(part1) ; cout << part2.i << endl; cout << part1.i << endl; cin.get() ; return 0 ; } part dodo(part p1) { p1.i++ ; return p1 ; } page 39: #include using namespace std ; void dodo(int = 1) ; //Default argument is 1. int main() { dodo() ; //If no argument is offered, i will be 1. dodo(2) ; //i will be 2. cin.get() ; return 0 ; } void dodo(int i) { cout << i << endl ; } page 39: #include using namespace std ; inline void dodo(void) { cout << "do nothing" << endl; } int main() { dodo() ; return 0 ; } page 40: #include using namespace std ; void dodo(int) ; void dodo(float) ; int main() { dodo(1) ; dodo(2.0F) ; cin.get() ; return 0 ; } void dodo(int i) { cout << i << endl ; } void dodo(float f) { cout << f << endl ; } #include using namespace std ; void dodo(int) ; void dodo(float) ; void dodo(int,int) ; int main() { dodo(1) ; dodo(2.0F) ; dodo(3,4) ; cin.get() ; return 0 ; } void dodo(int i) { cout << i << endl ; } void dodo(float f) { cout << f << endl ; } page 41: #include using namespace std ; void dodo(void) ; void eddo(void) ; int main() { dodo() ; eddo() ; cin.get() ; return 0 ; } void dodo(void) { int i = 1 ; cout << i << endl ; } void eddo(void) { int j = 2 ; cout << j << endl ; } page 42: void dodo(void) ; void eddo(void) ; int main() { int k ; dodo() ; eddo() ; cin.get() ; return 0 ; } page 42: #include using namespace std ; void dodo(void) ; int i ; int main() { i = 4 ; dodo() ; cout << i << endl ; cin.get() ; return 0 ; } void dodo(void) { i++ ; cout << i << endl ; //i is known here! } page 43: #include using namespace std ; void dodo(void) ; int main() { dodo() ; dodo() ; cin.get() ; return 0 ; } void dodo(void) { static int i =3 ; i++ ; cout << i << endl ; } page 44: #include using namespace std ; void dodo(int&) ; int main() { int i ; dodo(i) ; cout << i << endl ; cin.get() ; return 0 ; } void dodo(int& j) { j = 4 ; } #include using namespace std ; void dodo(int& ,int& ) ; int main() { int i , m ; dodo(i,m) ; cout << i << endl << m < void dodo(int& ) ; using namespace std ; ///////////////////// #include "exp.h " int main() { int i ; dodo(i) ; cout << i << endl ; cin.get() ; return 0 ; } //////////////////// #include "exp.h " void dodo(int& j) { j = 4 ; } ///////////////////// page 46: #include "msoftcon.h" int main() { init_graphics() ; set_cursor_pos(2,5) ; cin.get() ; return 0 ; }