// file: foo.cc // // local include files // #include "t.h" // define a main program // int main(int argc, char** argv) { // display a public constant // // fprintf(stdout, "DEF_WEIGHT = %f\n", Toaster::DEF_WEIGHT); // declare an object // // Toaster bosch((float)99.0); // fprintf(stdout, "bosch.DEF_WEIGHT = %f\n", bosch.DEF_WEIGHT); //bosch.display(); // add two toasters together // // Toaster kitchenaide1((long)27); // bosch.add(kitchenaide1); // Toaster foo = bosch.add(bosch, kitchenaide1); // foo.display(); // add two objects using an operator overload // Toaster bosch((long)27); Toaster kitchenaide1((long)54); // Toaster foo = bosch + 2 * kitchenaide1; Toaster foo = bosch + (Toaster)2; bosch.display(stdout, (char*)"bosch", 0); kitchenaide1.display(stdout, (char*)"kitchenaide1", 0); foo.display(stdout, (char*)"foo", 0); Toaster goo = foo + bosch + kitchenaide1 - bosch - kitchenaide1; goo.display(stdout, (char*)"goo", 0); // Toaster foo1 = bosch - kitchenaide1; // Toaster foo2 = bosch + kitchenaide1 - kitchenaide1 + bosch; // exit gracefully // return(0); }