OOPortal
RationalDB Database Design
prev prev
  Course navigation
    A simple input program
//Miles converted to kilometers.

#include <iostream.h>
const double m_to_k = 1.609;
inline double convert(double mi) {
   return (mi * m_to_k);
}
   
main()
{
   double miles;
   
   do {
      cout << "Input distance in miles: ";
      cin >> miles;
      cout << "\nDistance is " << convert(miles)
        << " km." << endl;
   } while (miles > 0);
   return (0);
}
const double m_to_k = 1.609;
The keyword const replaces some uses of the preprocessor command define to create named literals. Using this type modifier informs the compiler that the initialized value of m_to_k cannot be changed. Thus, it makes m_to_k a symbolic constant.
inline double convert(double mi) {
   return (mi * m_to_k);
}
The new keyword inline specifies that a function is to be compiled as inline code, if possible. This avoids function call overhead and is better practice than C's use of define macros. As a rule, inline should be done sparingly and only on short functions. We will discuss inlining in a later module.
cin >> miles;
The input stream variable cin is the normal standard input. The input operator >>, called the get from or extraction operator, assigns values from the input stream to a variable.
cout << "\nDistance is " << convert(miles)
  << " km." << endl;
The value placed in the standard input stream is passed to the convert() function, returned as the number of kilometers, and then printed to the standard output stream.
  Course navigation