Задача
Создайте класс box, конструктору которого передаются три значения типа double, представляющие собой длины сторон параллепипе-да. Класс box должен подсчитывать его объем и хранить результат также в виде значения типа double. Включите в класс функцию-член vol(). которая будет выводить на экран объем любого объекта типа box.
Задача
Дан следующий базовый класс:
class area_cl {
public:
double height;
double width;
};
Создайте два производных класса rectangle и isosceles, которые
наследуют базовый класс area_cl. Каждый класс должен включать в себя функцию area(), которая возвращает площадь соответственно прямоугольника (rectangle) и равнобедренного треугольника (isosceles). Для инициализации переменных height и width (высота и длина основания, соответсвенно) используйте конструктор с параметрами.
Задача
Создайте класс для хранения своего имени и номера телефона.
Используя оператор new, динамически выделите память для объекта этого класса и введите имя и телефон в соответствующие поля внутри объекта.
Задача
Пусть дано следующее неполное описание класса. Добавьте
конструктор так, чтобы оба объявления в функции main() были правильны.
class samp {
int a;
public:
// добавьте конструкторы
int get_a() { return a; }
};
int main() {
samp ob (88); // инициализация объекта a значением 88
samp obarray[10]; // неинициализируемый 10-элементный массив
// …
}
Задача
Пусть дан класс
class three_d {
int x,y,z;
public:
three_d(int i, int j, int k) {
x=i; y=j; z=k;
}
three_d() {x=0; y=0; z=0; }
void get(int &i, int &j, int &k ) {
i=x; j=y; k=z;
};
Перегрузите для этого класса операторы +, -, ++ и —.
Задача
Добавьте отсутствующие конструкторы в данную программу:
#include <iostream>
class base {
int i,j;
public:
// требуется конструктор
void showij() { cout<< i <<‘ ‘<< j << ‘\n’; }
};
class derived: public base {
int k;
public:
// требуется конструктор
void show() { cout<< k << ‘ ‘<<; showij(); }
};
int main() {
derived ob(1, 2, 3);
ob.show();
return 0;
}
Задача
Напишите программу, в которой базовый класс dist используется для хранения в переменной типа double расстояния между двумя точ-
ками. В классе dist создайте виртуальную функцию типа
trav_time(), которая выводит на экран время, необходимое для прохождения этого расстояния с учетом того, что расстояние задано в милях, а скорость равна 60 миль в час. В производном классе metric переопределите функцию trav_time() так, чтобы она выводила на экран время, необходимое для прохождения этого расстояния, считая теперь, что расстояние задано в километрах, а скорость равна 100 километров в час.
