示例#1
0
int				main_loop(t_map *m)
{
	set_param(m);
	calculus(m);
	mlx_key_hook(m->win, &get_loop_key, m);
	mlx_mouse_hook(m->win, &get_loop_scroll, m);
	mlx_hook(m->win, 6, (1l << 6), &get_loop_mouse, m);
	mlx_loop(m->mlx);
	return (0);
}
示例#2
0
/**********************************************************************************
*
* Friend Functions and Operator Overloading
* _________________________________________________________________________________
* This program will test the CheckID friend function, == operator, additional
* 		member function which added an integer to age, and the + operator to add
* 		a constant to a CS1CStudent's age
* _________________________________________________________________________________
* INPUTS:
* 		 <none>
*
* OUTPUTS:
* 		This program will output information of the students
**********************************************************************************/
int main()
{
	/******************************************************************************
	 * CONSTANTS
	 * ----------------------------------------------------------------------------
	 * LINE_LENGTH 	 	: The length of the line
	 *****************************************************************************/
	const int LINE_LENGTH 		= 60;

	int addedAge;			//The years being added to the student's age

	addedAge = 5;

	//CS1C Student Pujols
	CS1CStudent pujols("Alberto Pujols", 668899, 2496651234, 35, 'M', "Freshman",
												3.3, 778899, true, 5, 12, 2016);
	//CS1C Student Kershaw
	CS1CStudent kershaw("Clayton Kershaw", 156789, 2485556543, 29, 'M',
									"Sophomore", 2.5, 456789, false, 5, 11, 2015);

	//Math Student Calculus
	MathStudent calculus("Joe Calculus",668888, 2495551234, 23, 'm', "Freshman",
							3.3, "1234 Main", "Laguna Niguel", "CA", 92677);

	//OUTPUT - Class Headings
	cout << PrintHeader("Elva Nguyen", 'a',
								"Friend Functions and Operator Overloading", 8);

	cout << setfill('-');
				//1 - Test Friend Function CheckID
	cout << "Test CheckID Friend Funtion" << endl << endl;
	cout << "Calculus's ID: " 	<< calculus.getID() << endl;
	cout << "Pujols' ID:"		<< pujols.getID()	<< endl;
	//Check ID of Pujols and Calculus
	cout << (CheckID(calculus, pujols)? "Same": "Not the same") << endl << endl;

	//Change Pujols' ID to Calculus' ID
	cout << "Change Pujols' ID" << endl << endl;
	pujols.setID(calculus.getID());

	cout << "Calculus's ID: " 	<< calculus.getID() << endl;
	cout << "Pujols' ID:"		<< pujols.getID()	<< endl;
	cout << (CheckID(calculus, pujols)? "Same": "Not the same") << endl;
	cout << setw(LINE_LENGTH)	<< '-' << endl;

				//2 - Test == operator of CS1CStudent
	cout << "Test == Operator of CS1CStudent\n" << endl;
	cout << "Kershaw's ID: " 	<< kershaw.getID() << endl;
	cout << "Pujols' ID:"		<< pujols.getID()	<< endl;
	cout << (pujols == kershaw? "Same": "Not the same") << endl << endl << endl;

	//Change Pujols' ID to Kershaw's ID
	cout << "Change Pujols' ID\n" << endl;
	pujols.setID(kershaw.getID());

	cout << "Kershaw's ID: " 	<< kershaw.getID() << endl;
	cout << "Pujols' ID:"		<< pujols.getID()	<< endl;
	cout << (pujols == kershaw? "Same": "Not the same") << endl;
	cout << setw(LINE_LENGTH)	<< '-' << endl;

				//3 - Test the additional member function which add the age
	cout <<"Test the additional member function which added an integer to age\n\n";
	cout << "Pujols' initial age: " << pujols.getAge() << endl;
	pujols.ChangeAge(addedAge);
	cout << addedAge 	<< " is added to the student's age.\n";;
	cout << "Pujols' current age: " << pujols.getAge() << endl;
	cout << setw(LINE_LENGTH)	<< '-' << endl;

			//4 - Test the + operator to add a constant to a CS1CStudent's age
	cout << "Test the + operator to add a constant to a CS1CStudent's age\n\n";
	cout << "Kershaw' initial age: " << kershaw.getAge() << endl;
	kershaw = kershaw + addedAge;
	cout << addedAge 	<< " is added to the student's age.\n";;
	cout << "Kershaw' current age: " << kershaw.getAge() << endl;
	cout << setw(LINE_LENGTH)	<< '-' << endl;



	return 0;
}