Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перегрузка функций

83K
11 декабря 2013 года
Hellp
7 / / 08.12.2013
Нужна помощь в написании программы на с++, тема перегрузка функций, тема не очень понятна.
Условие: написать программу, содержащую функцию для вывода даты. эту функцию перегрузить для получения даты в виде строки и в виде трёх целых чисел.
326
12 декабря 2013 года
sadovoya
757 / / 19.11.2005
Код:
#include <iostream>
#include <clocale>
#include <string>
#include <cstdlib>
#include <conio.h>

using namespace std;

struct Date {
    unsigned char day;
    unsigned char month;
    unsigned short year;
};

void date(Date dt) {
    cout << "Дата: " << (int)dt.day << "." << (int)dt.month << "." << dt.year << endl;
}

void date(Date d, string& date_string) {
    char tmp[5];
    date_string = itoa(d.day, tmp, 10);
    date_string += ".";
    date_string += itoa(d.month, tmp, 10);
    date_string += ".";
    date_string += itoa(d.year, tmp, 10);
}

void date(Date d, int& day, int& month, int& year) {
    day = d.day;
    month = d.month;
    year = d.year;
}

int main() {
    setlocale(LC_ALL,"");
    Date d = {11, 12, 2000};
    date(d);
    string str;
    date(d, str);
    cout << "Дата: " << str << endl;
    int day, month, year;
    date(d, day, month, year);
    cout << "Дата: " << day << "." << month << "." << year << endl;

    cout << endl << "Для выхода нажмите клавишу...";
    getch();

    return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог