А, извиняюсь, логиниться в Скайп вы как будете, если "поддерживать не надо '?
Не знаю. Но поначалу Скайп позиционировался, что ни у кого ни про кого нет полной информации. Все распределено с избыточностью на клиентских машинах.
Прикол от кофейника:
Есть две формально одинаковых функции .cpp, вычисляющих либо периметр (по умолчанию), либо площадь прямоугольника.
Во второй объявлен прототип функци. Первая работает с указанием только двух параметров, вторая - нет.
#include <iostream>
using calc_type = enum{ calc_perimetr , calc_square};
int get_rect_value(int width, int length, calc_type ct = calc_perimetr)
{
if (ct == calc_perimetr)
return width + length + width + length;
else
return width * length;
}
int main()
{
int width, length;
std::cin >> width >> length;
std::cout << get_rect_value(width, length) << std::endl;
return 0;
}
работает.
#include <iostream>
// using calc_type = enum{ calc_perimetr , calc_square};
int get_rect_value(int width, int length, calc_type ct = calc_perimetr);
int get_rect_value(int, int, calc_type);
int main()
{
int width, length;
std::cin >> width >> length;
std::cout << get_rect_value(width, length) << std::endl;
return 0;
}
// int get_rect_value(int width, int length, calc_type ct = calc_perimetr)
int get_rect_value(int width, int length, calc_type ct)
{
if (ct == calc_perimetr)
return width + length + width + length;
else
return width * length;
}
не работает.
Если в main
std::cout << get_rect_value(width, length) << std::endl;
заменить строкой:
std::cout << get_rect_value(width, length, calc_perimetr) << std::endl;
работают обе программы.
Автоудаление.