//: C05:Gromit.h // From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison. // (c) 1995-2004 MindView, Inc. All Rights Reserved. // See source code use permissions stated in the file 'License.txt', // distributed with the code package available at www.MindView.net. // The techno-dog. Has member functions // with various numbers of arguments. #include class Gromit { int arf; int totalBarks; public: Gromit(int arf = 1) : arf(arf + 1), totalBarks(0) {} void speak(int) { for(int i = 0; i < arf; i++) { std::cout << "arf! "; ++totalBarks; } std::cout << std::endl; } char eat(float) const { std::cout << "chomp!" << std::endl; return 'z'; } int sleep(char, double) const { std::cout << "zzz..." << std::endl; return 0; } void sit() const { std::cout << "Sitting..." << std::endl; } }; ///:~