0 / 0 / 1
Регистрация: 02.11.2019
Сообщений: 75
1

Как получить доступ к переменной из другого метода с++

17.12.2019, 14:22. Показов 1092. Ответов 1
Метки нет (Все метки)

Хочу чтоб вводились дни по месяцам, например если февраль то не может быть в месяце 30 дней. Сделал функцию которая будет это возвращать, но не знаю как получить доступ к private: int month; Строка 51

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
#include <iostream>
#include<string>
using namespace std;
int minMonthsMax(int);
int minDayMax(int day);
class animal {
    int weight = 10;
private:
    int month;
    int year;
    int day;
    string time;
    string name;
public: animal(string _name) : name(_name) {}
    void getdateOfBirthday() {
    cout << "Date of birthday:" << "\nyear: " << year << "\nmonth: " << month << "\nday:" << day << "\ntime of birthday: " << time << endl;
}
      void say() {
          cout << "Hello world, I am: " << name << endl;
      }
      void setdateOfBirthday(int date_birthday, int year_birthday, int day_birthday, string time_birthday, string name_animal) {
          month = minMonthsMax(date_birthday);
          year = year_birthday;
          day = minDayMax(day_birthday);
          time = time_birthday;
          name = name_animal;
      }
};
 
int main()
{
    int month;
    int year;
    int day;
    string name;
    string time;
    cout << "Enter name, year, month, day and time create a new animal" << endl;
    cin >> name;
    cin >> year;
    cin >> month;
    cin >> day;
    cin >> time;
    animal cat(name);
    cat.say();
    cat.setdateOfBirthday(month, year, day, time, name);
    cat.getdateOfBirthday();
    
    
};
int minDayMax(int day) {
    if (minMonthsMax(months) == 1 && day <= 30 && day >= 1) {
    
    }
    }
}
int minMonthsMax(int monthOfBirthday) {
    if (monthOfBirthday >= 1 && monthOfBirthday<= 12) { //если месяц больше 1 и 12 вернуть месяц
 
        return monthOfBirthday;
    }
    else {
        while (monthOfBirthday < 1 || monthOfBirthday>12) {
        cout << "Enter another months" << endl;
         //пока месяц ==-100...0 и больше 12
            cin >> monthOfBirthday;
        }
        
        return monthOfBirthday;
    }
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2019, 14:22
Ответы с готовыми решениями:

Как получить доступ к переменной находящейся в одном методе из другого метода в пределах одного класса
Привет всем! Очередной вопрос новичка, допустим, у меня есть метод 1, в котором назначена...

как получить доступ к элементу формы из другого метода
1 есть метод инициализации компонентов формыpublic Form_test() { ...

Как мне получить доступ к листу из другого метода класса?
Доброго времени суток! Наткнулся на такую проблему. У меня есть список, с определенным набором...

Как получить доступ к переменной из другого класса
namespace ViewModel { public class AFViewModel : ViewModelBase { private int _SecPauseDel = 0;...

1
858 / 447 / 112
Регистрация: 06.07.2013
Сообщений: 1,493
17.12.2019, 14:57 2
Лучший ответ Сообщение было отмечено valick18 как решение

Решение

сделай public getMonth который возвращает месяц делов то

так, погоди, а где ты хотябы экземеляр animal используешь?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2019, 14:57

Доступ к переменной из другого метода
Всем добрый день! Подскажите пожалуйста, как реализовать доступ к переменной fileLength? Метод...

Как получить доступ к изменению переменной из другого класса?
Это наверное клупый вопрос, но я не могу его решить! создал таблицу с тремя элементами в основе...

Java доступ к переменной из другого метода
Здравствуйте, подскажите пж-та, только начинаю изучать java, возник вопрос - пытаюсь сделать...

Новое окно+виджет. Как получить доступ к переменной из другой функции (метода) этого же класса?
QMainWindow* secondWindow = new QMainWindow(this); ...


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

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

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