#include "FirstClass.h" #include #include using namespace std; void f1(FirstClass); int main(void) { FirstClass obj1; // calls default constructor FirstClass ora[10]; // calls default constructor FirstClass obj2(20); // calls conversion constructor f1(15); // implicitly calls conversion constructor FirstClass obj3(obj2); // calls copy constructor FirstClass obj4(12.23, 43, "obj4"); // calls alternate constructor FirstClass obj5(23.34, 10); // calls alternate constructor FirstClass obj6(-329.34); // becomes another conversion constructor //NOT: FirstClass obj("hello"); - no matching constructor obj1.setNum(100); cout << "enter data for ora[0]" << endl; ora[0].read(cin); cout << "ora[0] name is " << ora[0].getName() << endl; //NOT: cout << obj1.name; - because private cout << "obj3: "; obj3.write(cout) << endl; obj3.deltaValue(-23.123); obj3.write(cout) << endl; // destructors called for all local variables in reverse order of declaration } // end of main void f1(FirstClass n) { // cout << n << endl; n.write(cout) << endl; }