int main( int argc, char *argv[] ) { Cd c1("Beatles", "Capitol", 14, 35.5); Classic c2 = Classic("Alfred Brendel", "Philips", 2, 57.17, "Piano Sonata in B flat, Fantasia in C"); Cd * pcd = &c1; cout << "Using object directly:\n"; c1.Report(); c2.Report(); cout << "Using type cd * poinyer to objects:\n"; pcd->Report(); pcd = &c2; pcd->Report(); cout << "Calling a function with a Cd reference argument:\n"; Bravo(c1); Bravo(c2); cout << "Testing assignment: "; Classic copy; copy = c2; copy.Report(); return 0; }
int main() { Cd c1("Beatles", "Capitol", 14, 35.5); Classic c2 = Classic("Sonata fortepianowa B-dur, Fantazja C-moll", "Alfred Brendel", "Philips", 2, 57.17); Cd * pcd = &c1; std::cout << "Direct usage of the object:\n"; c1.Report(); //uses Cd::Report() std::cout << std::endl; c2.Report(); //uses Classic::Report() std::cout << "\nUsage of pointer to Cd:\n"; pcd->Report(); //Cd::Report std::cout << std::endl; pcd = &c2; pcd->Report(); //Classic::Report() std::cout << "\nCalling a function with an argument as a reference to Cd type:\n"; Bravo(c1); std::cout << std::endl; Bravo(c2); std::cout << "\nAssignment test:\n"; Classic copy; copy = c2; copy.Report(); return 0; }
int main() { Cd c1("Beatles", "Capitol", 14, 35.5); Classic c2 = Classic("Piano Sonata in B flat, Fantasia in C", "Alfred Brendel", "Philips", 2, 57.17); Cd *pcd = &c1; cout << "Using object directly:\n"; c1.Report(); // use Cd method c2.Report(); // use Classic method cout << "Using type cd * pointer to objects:\n"; pcd->Report(); // use Cd method for cd object pcd = &c2; pcd->Report(); // use Classic method for classic object cout << "Calling a function with a Cd reference argument:\n"; Bravo(c1); Bravo(c2); cout << "Testing assignment:"; Classic copy; copy = c2; copy.Report(); cin.get(); cin.get(); return 0; }
int main(int nNumberofArgs, char* pszArgs[]) { //* Variable Declaration //* Main Code Cd c1("Beatles", "Capitol", 14, 35.5); Classic c2 = Classic("Piano Sonata in B flat, Fantasia in C","Alfred Brendel", "Philips", 2, 57.17); Cd *pcd = &c1; cout << endl << endl; cout << "Using object directly:\n"; c1.Report(); // use Cd method c2.Report(); // use Classic method cout << endl << endl; cout << "Using type cd * pointer to objects:\n"; pcd->Report(); // use Cd method for cd object pcd = &c2; pcd->Report(); // use Classic method for classic object cout << endl << endl; cout << "Calling a function with a Cd reference argument:\n"; Bravo(c1); Bravo(c2); cout << "Testing assignment: "; Classic copy; copy = c2; copy.Report(); //* Program End // - wait until user is ready before terminating program // - to allow the user to see the program results cout << endl << endl; system("PAUSE"); return 0; }
int main(int argc, const char * argv[]) { // Brass and Brass Plus banking Brass Harvey("Harvery Oswald", 123456789, 4183.45); Brass Helga("Helga Horatio", 987654321, 2592.00); BrassPlus Helga2(Helga, 500, .125); Harvey.Deposit(100); Harvey.ViewAcct(); Harvey.Withdraw(3000); Harvey.Withdraw(1500); Harvey.ViewAcct(); Helga2.Brass::Deposit(500); Helga2.ViewAcct(); Helga2.BrassPlus::Withdraw(2500); Helga2.ViewAcct(); Helga2.BrassPlus::Withdraw(1000); Helga2.ViewAcct(); // Cd and Classic Cd relativity ("Albert Einstein", "Rocafella Records", 10, 28.5); Classic gravity("Newton", "Vatican Productions", 5, 9.8, "Mass don't matter, Like a virgin"); relativity.Report(); gravity.Report(); // using the function here to call the class function bravo(relativity); // when calling gravity it should be called as a Cd and not a Classic object :) bravo(gravity); // port and vintage port Port TawnyGallo("Gallo", "Tawny", 20); VintagePort OldYeller("Roma", 30, "Old Yeller", 1950); TawnyGallo.operator+=(5); TawnyGallo.Show(); TawnyGallo.operator-=(5); TawnyGallo.Show(); OldYeller.operator+=(5); OldYeller.Show(); OldYeller.operator-=(5); OldYeller.Show(); cout << TawnyGallo << endl << OldYeller << endl; // unfortunately I'm still as yet unsure if I did the work with pointers right return 0; }
void Bravo(const Cd & disk) { disk.Report(); }
void Bravo(const Cd & cd) { cd.Report(); }