Форум программистов, компьютерный форум CyberForum.ru

Классы (в чем ошибка?) - C++

Восстановить пароль Регистрация
 
PAMPA
 Аватар для PAMPA
6 / 7 / 2
Регистрация: 20.03.2014
Сообщений: 115
30.03.2014, 13:31     Классы (в чем ошибка?) #1
подскажите в чем ошибка?
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
#include <iostream>
 
using namespace std;
 
class Kana
{
    private:
       int  day, month, year;
    public:
        
    void setdate( int date day,int date month,int date year)
    {
        day = date day;
        month = date month;
        year = date year;
    }
    void getdate()
    {
        cout << "date" << day << "." << month << "." << year << endl;
    }
};
    int main()
    {
       
        int day,month,year;
        cout << "vvedite datu:\n";
        cout << "den:\n";
        cin >> day;
        cout  << "month:\n";
        cin >> month;
        cout << "year:\n";
        cin >> year;
      
        Kana.setdate(int day,int month, int year);
        Kana.getdate();
        return 0;
    }
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,171
Завершенные тесты: 1
30.03.2014, 13:33     Классы (в чем ошибка?) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
    {
       
        int day,month,year;
        cout << "vvedite datu:\n";
        cout << "den:\n";
        cin >> day;
        cout  << "month:\n";
        cin >> month;
        cout << "year:\n";
        cin >> year;
      
        Kana AAA; // создаем экземпляр объекта
        AAA.setdate(int day,int month, int year);
        AAA.getdate();
        return 0;
    }
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
30.03.2014, 13:37     Классы (в чем ошибка?) #3
Синтаксические ошибки у Вас в коде, вот исправленный вариант:
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
#include <iostream>
 
using namespace std;
 
class Kana
{
    private:
       int  day, month, year;
    public:
        
    void setdate( int day,int  month,int  year)
    {
        day =  day;
        month =  month;
        year =  year;
    }
    void getdate()
    {
        cout << "date" << day << "." << month << "." << year << endl;
    }
};
    int main()
    {
       
        int day,month,year;
        Kana kana;
        cout << "vvedite datu:\n";
        cout << "den:\n";
        cin >> day;
        cout  << "month:\n";
        cin >> month;
        cout << "year:\n";
        cin >> year;
      
        kana.setdate(day, month,  year);
        kana.getdate();
        return 0;
    }
Но структура не верна, по-мимо setdate, я бы сделал такой же по внутреннему коду конструктор с параметрами, не говоря уже о конструкторе без параметров....

Добавлено через 1 минуту
zss,
Цитата Сообщение от zss Посмотреть сообщение
AAA.setdate(int day,int month, int year);
что-то новенькое... В каком стандарте такое обращение работает???
PAMPA
 Аватар для PAMPA
6 / 7 / 2
Регистрация: 20.03.2014
Сообщений: 115
30.03.2014, 13:38  [ТС]     Классы (в чем ошибка?) #4
Уже попробовал но компилятор выдает ошибку
C++
1
2
Error E2316 kana.cpp 36: 'getdate' is not a member of 'Kana' in function main()
Error E2316 kana.cpp 35: 'setdate' is not a member of 'Kana' in function main()
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
30.03.2014, 13:38     Классы (в чем ошибка?) #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
И на сам код класса тоже посмотрите там тоже синтаксические присутствуют....
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,171
Завершенные тесты: 1
30.03.2014, 13:58     Классы (в чем ошибка?) #6
Цитата Сообщение от mustimur Посмотреть сообщение
что-то новенькое
Пардон, бывает и на старуху проруха....
Вот к чему приводит копирование кода, а не самостоятельный набор.
Еще одна ошибка(тоже сразу не заметишь)
C++
1
2
3
4
5
6
void setdate( int day,int  month,int  year)
    {
        this->day =  day;
        this->month =  month;
        this->year =  year;
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 17:41     Классы (в чем ошибка?)
Еще ссылки по теме:

C++ Ошибка в коде программы(Классы)
C++ абстрактные классы ошибка
Чем классы-исключения библиотеки могуть быть полезнее классов-исключений написанных своими руками C++

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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
30.03.2014, 17:41     Классы (в чем ошибка?) #7
zss, об этом я и говорил
Yandex
Объявления
30.03.2014, 17:41     Классы (в чем ошибка?)
Ответ Создать тему
Опции темы

Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru