#include #include "AClassT.h" using namespace std; void PassByValueTest(AClassT param); void PassByReferenceTest(AClassT& param); int main() { AClassT a; AClassT b; a.Data(4); a.Value(5); cout << "About A " << endl; a.Tell(); b.Data(4); b.Value(5); cout << endl; cout << "About b" << endl; b.Tell(); cout << endl; cout << "Checking a == b" << endl; if (a == b) { cout << "They are equal" << endl; } cout << endl; cout << "Checking a == a" << endl; if (a == a) { cout << "They are equal" << endl; } cout << endl << endl; cout << "Setting a = a" << endl; a = a; cout << endl << endl; cout << "More about A" << endl; a.Tell(); cout << endl << endl; cout << "AClassT d{a}" << endl; AClassT d{a}; cout << endl << endl; cout << "More about A" << endl; a.Tell(); cout << endl << endl; cout << "More about d" << endl; d.Tell(); cout << endl << endl; PassByValueTest(a); PassByReferenceTest(a); return 0; } void PassByValueTest(AClassT param){ cout << "About param in Pass By Value " << endl; param.Tell(); } void PassByReferenceTest(AClassT & param){ cout << "About param in Pass By Reference" << endl; param.Tell(); }