//: C09:Vendor.cpp {O} // 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. // Assume this is compiled and unavailable to you. #include "Vendor.h" #include using namespace std; void Vendor::v() const { cout << "Vendor::v()" << endl; } void Vendor::f() const { cout << "Vendor::f()" << endl; } Vendor::~Vendor() { cout << "~Vendor()" << endl; } void Vendor1::v() const { cout << "Vendor1::v()" << endl; } void Vendor1::f() const { cout << "Vendor1::f()" << endl; } Vendor1::~Vendor1() { cout << "~Vendor1()" << endl; } void A(const Vendor& v) { // ... v.v(); v.f(); // ... } void B(const Vendor& v) { // ... v.v(); v.f(); // ... } ///:~