Форум программистов, компьютерный форум, киберфорум
Наши страницы

Исключения в конструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Максимальное произведение http://www.cyberforum.ru/cpp-beginners/thread366415.html
Дано N целых чисел. Требуется выбрать из них три таких числа, произведение которых максимально. Ввод: N - количество чисел в последовательности (3<=N<=100). и N чисел Выход: три числа,...
C++ Использование функции Я должен посчитать сколько букв в каждой строке с использованием функции int countAccurance(char arr, char ch). Но вывод должен быть в обратном порядке. Вот пример: Input 2 a abracadabra b... http://www.cyberforum.ru/cpp-beginners/thread366412.html
битовые операции срочно C++
функция изменяет старший байт числа на заданное значение не изменяя младший байт пожалуйста помогите
Надо передать серверу идентификатор клиента при соединении C++
Друзья! То есть я хочу проделать сие. У меня запускается на одной машине сервер и два клиента и я хочу чтобы сервер различал: соединение с клиентом X или сооединение с клиентом Y. И я хочу чтобы он...
C++ помогите плиз, не работает прога http://www.cyberforum.ru/cpp-beginners/thread366399.html
После ввода в командной строке путь к экзе и набора букв вылетает "Прекращена работа программы si.exe". ОС windows 7, неужели из-за этого? задание во вложении вот код проги #include <stdio.h>...
C++ Проблема с кодом программы - не работает проверка условия Здравствуйте, у меня вот проблема. Фрагмент кода их программы. Как вы поняли, при обпределенном весе должно выводиться конкретное сообщение. Но у меня почему то не выходит. При любом значении... подробнее

Показать сообщение отдельно
fenix117
8 / 8 / 1
Регистрация: 16.03.2011
Сообщений: 249
16.10.2011, 15:01  [ТС]
Балин я никак не могу понять как использовать эти try/catch помогите пожалуйста
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
using namespace std;
 
class Date
{
    int number;     //число
    int month;      //месяц
    int year;       //год
 
    bool number_of_days_per_month(int number, int month, int year)
    {
        //числа начинаются с 1
        if (number < 1)
            return false;
        //номера месяцев в которых 31 день
        if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12))
            if (number <= 31)
                return true;
            else return false;
        //номера месяцев в которых 30 дней
        if ((month == 4) || (month == 6) || (month == 9) || (month == 11))
            if (number <= 30)
                return true;
            else return false;
        //отдельная история с февралем
        //високосный год февраль - 29 дней
        /*По новому стилю високосным является каждый год, 
        число которого делится на 4 без остатка, за исключением тех годов, 
        числа которых оканчиваются на 2 нуля, но не делятся на 400 
        (например, годы 1700, 1800, 1900 не являются високосными).*/
        if ((year % 4) == 0)
        {
            if ((year % 100) != 0)
            {
                if (number <= 29)
                    return true;
                else
                    return false;
            }
            else
                if ((year % 400) == 0)
                    if (number <= 29)
                        return true;
                    else
                        return false;
        }
        //не високосный год февраль - 28 дней
        else
            if (number <= 28)
                return true;
            else
                return false;
    }
 
public:
    Date (int number, int month, int year)
    {
        try
        {
            if (year > 0)
                this->year = year;
            else
                throw "Неправильно введен год";
            if ((month > 0) && (month <= 12))
                this->month = month;
            else
                throw "Неправильно введен месяц";
            if (number_of_days_per_month(number, month, year))
                this->number = number;
            else
                throw "Неправильно введено число";
        }
        catch (){}
    }
};
1)В случае если элементу класса при инициализации не было присвоено значение объект создается или нет???
2)Зачем нужны исключения, если я мог загнать код в do while чтобы он вводил пока не введет корректные данные? (использовать исключения необходимо по заданию лабы)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru