// file: lecture_28/myprog.cc // // include files // #include "myprog.h" // define a main program // int main(int argc, char** argv) { fprintf(stdout, "---- first part ----\n"); // declare an object // Toaster joe; Toaster alex(argv[1]); long i = 27; joe.get_len((float)i); // float sum = (float)joe; Toaster kitchenaide((float)99.0); Toaster bosch((double)0.28282828282828282828282828); /* kitchenaide.get_len((float)3); // use an operator overload for "+" // Toaster sum; sum.add(bosch, kitchenaide); sum = bosch + kitchenaide; //sum = bosch + kitchenaide + ((bosch * kitchenaide) / bosch); kitchenaide.display(stdout, (char*)"kitchenaide"); bosch.display(stdout, (char*)"bosch"); sum.display(stdout, (char*)"sum"); // get some values // fprintf(stdout, "length = %d\n", kitchenaide.get_len()); // set some values // kitchenaide.set_values(10, 5, 27.0); bosch.set_values(99, 99, 99); kitchenaide.display(stdout, (char*)"kitchenaide"); bosch.display(stdout, (char*)"bosch"); // print some stuff // kitchenaide.display(stdout, (char*)"kitchenaide"); kitchenaide.display(stdout); bosch.display(stdout, (char*)"bosch"); fprintf(stdout, "---- end of first part ----\n"); // repeat this with pointers // fprintf(stdout, "---- second part ----\n"); Toaster* amazon = (Toaster*)NULL; amazon = new Toaster(); amazon->set_values(10, 5, 27.0); amazon->display(stdout, (char*)"amazon"); delete amazon; fprintf(stdout, "---- end of second part ----\n"); // allocate an array // fprintf(stdout, "---- third part ----\n"); //Toaster foo[10]; Toaster* goo = new Toaster[10]; delete [] goo; fprintf(stdout, "---- end of third part ----\n"); // introduce a new syntax // bosch.display(kitchenaide); */ // exit gracefully // return(0); }