コード例 #1
0
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;
}
コード例 #2
0
ファイル: CDSource.cpp プロジェクト: lukelino/VS
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;
}
コード例 #3
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;
}
コード例 #4
0
ファイル: main.cpp プロジェクト: Admiri92/CPP_Primer_Plus
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;
}
コード例 #5
0
ファイル: ch13exercises.cpp プロジェクト: zackluckyf/c-prime
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;
}
コード例 #6
0
void Bravo(const Cd & disk)
{
	disk.Report();
}
コード例 #7
0
ファイル: CDSource.cpp プロジェクト: lukelino/VS
void Bravo(const Cd & cd)
{
	cd.Report();
}