Розглянемо приклад, що демонструє використання об’єктів С++ в якості змінних типу, визначеного користувачем. Об’єкти будуть представляти відстані, виражені в англійській системі мір. Далі приведений лістінг програми (програма 9.3)
#include <iostream.h>
#include <conio.h>
#include <bios.h>
class Distance
{private:
int feet;
float inches;
public:
void setdist(int f1, float in)
{feet=f1; inches=in;};
void getdist()
{cout <<”\nВведіть число футів “; cin >>feet;
cout << “Дюймів “; cin>>inches;
}
void showdist()
{cout <<feet << “\’ “<< inches <<”\’’”;}
};
int main()
{Distance dist1,dist2; //дві довжини
clrscr();
dist1.setdist(11,6.25); //встановлення значень для d1
dist2.getdist(); //ввід значень для d2
cout <<”\ndist1=”;dist1.showdist();
cout << “\ndist2=”;dist2.showdist();
cout <<endl;
bioskey(0);
return 0;
}
Програма 9.3
В цій програмі клас Distance містить два поля: feet та inches та три методи: setdist, getdist, showdist. Значення полів можуть вводитися двома способами: через метод setdist та getdist.