C++: I/O and Classes: Gateway Engineering Education Coalition
C++: I/O and Classes: Gateway Engineering Education Coalition
Both cin and cout can be combined with other member functions for a wide variety of special I/O capabilities in program applications.
Gateway Engineering Education Coalition Lect 25 P. 3
The next slide shows an example of the use of cin and cout.
Gateway Engineering Education Coalition Lect 25 P. 4
int main ( ) { int a, b; float k; char name[30]; cout << "Enter your name\n" ; cin >> name ; cout << "Enter two integers and a float\n" ; cin >> a >> b >> k ; cout << "Thank you, " << name << ", you entered\n " ; cout << a << ", " << b << ", and " << k << '\n' ; }
Gateway Engineering Education Coalition Lect 25 P. 5
Classes in C++
Classes enable a C++ program to model objects that have:
attributes (represented by data members). behaviors or operations (represented by member functions).
Types containing data members and member function prototypes are normally defined in a C++ program by using the keyword class.
Gateway Engineering Education Coalition Lect 25 P. 8
Classes in C++
A class definition begins with the keyword class. The body of the class is contained within a set of braces, { } ; (notice the semi-colon). Within the body, the keywords private: and public: specify the access level of the members of the class. Classes default to private. Usually, the data members of a class are declared in the private: section of the class
Gateway Engineering Education Coalition Lect 25
P. 9
Classes in C++
A member function prototype which has the very same name as the name of the class may be specified and is called the constructor function. The definition of each member function is "tied" back to the class by using the binary scope resolution operator ( :: ). The operators used to access class members are identical to the operators used to access
Gateway Engineering Education Coalition Lect 25
P. 10
Classes Example
#include <iostream> #include <cstring> // This is the same as string.h in C using namespace std; class Numbers // Class definition { public: // Can be accessed by a "client". Numbers ( ) ; // Class "constructor" void display ( ) ; void update ( ) ; private: // Cannot be accessed by "client" char name[30] ; int a ; float b ; };
Gateway Engineering Education Coalition Lect 25 P. 11
void Numbers::display ( ) // Member function { cout << "\nThe name is " << name << "\n" ;
Gateway Engineering Education Coalition Lect 25
P. 12
P. 18
P. 21
P. 22