Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
chip046
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 16
1

Написать простейшую программу по "перегрузке" и "наследованию"

15.10.2012, 12:51. Просмотров 485. Ответов 3
Метки нет (Все метки)

написать простейшую программу на СИ++ по "перегрузке" и "наследованию". заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2012, 12:51
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье"
Написать программу, которая запрашивает у пользователя номер дня недели и...

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье"
Добрый день необходимо написать несколько программ, кто может помогите. ...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов),...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую...

3
Арсенал
144 / 66 / 14
Регистрация: 30.12.2011
Сообщений: 137
15.10.2012, 13:20 2
chip046,

Не по теме:

открываем книжку, открываем разделы Перегрузка операторов и Наследование, копипастуем и profit. Что тебе мешает?



Добавлено через 15 минут

По поводу перегрузки - операторов или функций?
0
chip046
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 16
15.10.2012, 13:24  [ТС] 3
мне надо перегрузку функций....
0
taras atavin
4205 / 1768 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
15.10.2012, 13:29 4
Перегружать можно функции и операторы. В любом случае перегрузка есть написание новой функции/оператора с тем же именем, но другими типами параметров. Перегрузка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
int abs(int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
short int abs(short int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
long int abs(long int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
long long int abs(long long int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
float abs(float x)
{
 if (x<0.0f)
 {
  return -x;
 }
 return x;
}
double abs(double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
, не перегрузка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
int iabs(int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
short int sabs(short int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
long int labs(long int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
long long int llabs(long long int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
float fabs(float x)
{
 if (x<0.0f)
 {
  return -x;
 }
 return x;
}
double dabs(double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
. В первом случае каждая новая функция имеет старое имя, а во втором у каждой функции своё собственное имя. В общем случае функции с одним именем могут реализовывать разные алгоритмы, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int abs(int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
double abs(TComplex x)
{
  return sqrt(x.re*x.re+x.im*x.im);
}
. Перегрузку используют тогда, когда разные составные операции имеют общую семантику, например, модуль числа любого типа - это всегда функция, вычисляющая расстояние от него до ноля без учёта направления. Это одна и та же функция, в не зависимости от того, измеряется ли расстояние на числовой прямой, или на комплексной плоскости. А наследование - это сохранение классом-потомком интерфейса предка. То есть когда сущности некоторой категории имеют некоторые свойства и с ними можно выполнять некоторые операции, а в этой категории есть ещё более узкая подкатегория с дополнительными свойствами/операциями, сохраняющая все свойства и операции общей категории и они выглядят также. Например, есть категория сущностей "автомобиль", а есть более узкая подкатегория "автомобиль амфибия". Нива - автомобиль, но не имеет свойств "тип водного движителя" и "скорость по воде", соответственно общая категория их тоже не имеет. А категория "автомобиль амфибия" эти свойства имеет, но также имеет и общее свойство "количество колёс", наследуемое от категории "автомобиль". Выбери и опиши задачу, которую можно решать с использованием наследования и перегрузки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2012, 13:29

Написать функцию поиска человека по полю "фамилия" в массиве структур "Note" ("Персональная информация")
Вывести из структуры информацию о человеке, чья фамилия введена с клавиатуры ...

Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N.
Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес –...

Написать программу, которая заменяет в указанном слове все буквы "b" на сочетание "ky"
Написать программу, которая заменяет в указанном слове все буквы &quot;b&quot; на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru