//------------------------------------------------------------ // Program to show rudimentary class declaration & use // L.Aamodt // 4/14/14 //------------------------------------------------------------ #include using namespace std; class Fraction // Class definition { public: Fraction(); // Default constructor Fraction(int num, int den); // Explicit-Value constructor int Numerator(void); // Accessors int Denominator(void); void setNumerator(int num); // Mutators (i.e. set values) void setDenominator(int denom); void print(void); // Output private: int numerator; // Data int denominator; }; Fraction::Fraction() // Default constructor { numerator = 1; denominator = 1; } Fraction::Fraction(int num, int den) // Explicit-Value constructor { numerator = num; denominator = den; } int Fraction::Numerator(void) // Get the numberator value { return numerator; } int Fraction::Denominator(void) // Get the denominator value { return denominator; } void Fraction::setNumerator(int num) // Modify the numberator { numerator = num; } void Fraction::setDenominator(int denom) // Modify the denominator { denominator = denom; } void Fraction::print(void) // Display values { cout <<"The value of the fraction is " << numerator << '/' << denominator << '\n'; } int main() { Fraction myFract, yourFract(3,5); // Declare two objects // ^---> NOTE: No () after myFract if no parameters //myFract.setNumerator(2); //myFract.setDenominator(4); myFract.print(); yourFract.print(); return 0; }