//: C03:Gromit.h // From Thinking in C++, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 2000 // Copyright notice in Copyright.txt // The techno-dog. Has member functions // with various numbers of arguments. #include class Gromit { int arf; public: Gromit(int arf = 1) : arf(arf + 1) {} void speak(int) { for(int i = 0; i < arf; i++) std::cout << "arf! "; std::cout << std::endl; } char eat(float) { std::cout << "chomp!" << std::endl; return 'z'; } int sleep(char, double) { std::cout << "zzz..." << std::endl; return 0; } void sit(void) {} }; ///:~