Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
28 / 13 / 1
Регистрация: 20.01.2013
Сообщений: 145
Записей в блоге: 8
1

передача параметра в класс

28.06.2013, 11:48. Показов 625. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в методе я вывожу поля класса по условию, как передавать в класс переменную х, и использовать х в условии метода age>x,можно ли в цикле осуществлять переборку экземпляров?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
using namespace std;
class Human{   
      public:
      int age,weight;
      string name;      
      void myprint(){if (age>30) 
          cout<<"age " <<age <<" name " <<name <<" weight " <<weight <<endl;
           }   };
      int main(){
          Human a,b;
          a.age=32;
          a.name="Вася";
          a.weight=40;
          b.age=10;
          b.name="Петя";
          b.weight=25;
          a.myprint();
          b.myprint();
          system("pause");
          }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2013, 11:48
Ответы с готовыми решениями:

Передача параметра из класса в класс
Добрый вечер. Я передаю цвет квадратика(класс square) в функция стирания треугольника(класс...

Передача параметра в дружественный класс
Не получается передать значение в дружественный класс #include &lt;iostream&gt; using namespace std;...

передача параметра
привет всем ! вот код #include &lt;iostream&gt; using namespace std; struct book { char title;...

Передача параметра по ссылке
Всем здравствуйте. Други, помогите разобраться. Сидю :) вникаю в работу указателей и памяти,...

4
471 / 430 / 130
Регистрация: 03.02.2013
Сообщений: 1,339
28.06.2013, 12:19 2
какая переменная x? у вас в коде её не наблюдаю...
или вы намекаете чтобы в if (age>30) было if (age>x)?
можно пойти такими путями:
C++
1
2
3
4
5
6
....
void myprint(const int x){if (age>x)
...
          a.myprint(23);
          b.myprint(30);
...
либо
C++
1
2
3
4
5
6
7
8
9
...
      string name;      
      static int p_age=30;
      void myprint(){if (age>p_age) 
...
          a.p_age=25; (сработает и для объекта b)
          a.myprint();
          b.myprint();
...
можно ли в цикле осуществлять переборку экземпляров?
внутри класса - нет, вне класса, где экземпляры созданы - можно, создав соответствующий массив/вектор этих объектов
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.06.2013, 12:23 3
Цитата Сообщение от dserp18 Посмотреть сообщение
использовать х в условии метода age>x
C++
1
void myprint(int old){if (age>old)
Цитата Сообщение от dserp18 Посмотреть сообщение
можно ли в цикле осуществлять переборку экземпляров?
Заведите список или массив элементов и перебирайте его.
1
28 / 13 / 1
Регистрация: 20.01.2013
Сообщений: 145
Записей в блоге: 8
28.06.2013, 13:07  [ТС] 4
ухм спасибо ) то есть в main нужно создать массив экземпляров класса и тогда можно их перебирать в цикле. а как создать такой массив?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.06.2013, 13:35 5
Цитата Сообщение от dserp18 Посмотреть сообщение
а как создать такой массив?
вариантов может быть несколько.
1. Обычный массив:
C++
1
2
3
4
5
6
7
Human people[2];
people[0].age=32;
people[0].name="Вася";
people[0].weight=40;
people[1].age=10;
people[1].name="Петя";
people[1].weight=25;
2. Стандартный контейнер. Например std::vector:
C++
1
2
3
4
5
6
7
8
9
10
std::vector<Human> people;
Human h;
h.age=32;
h.name="Вася";
h.weight=40;
people.push_back(h); // добавляем первого
h.age=10;
h.name="Петя";
h.weight=25;
people.push_back(h); // добавляем второго
Но вообще-то, не помешает создать нормальный конструктор(ы) для класса Human и прочие необходимые функции. Иначе работать с классом будет неудобно.
0
28.06.2013, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2013, 13:35
Помогаю со студенческими работами здесь

Передача параметра по ссылке
Всем доброго времени суток. Понимаю что вопрос покажется очень глупым, но я уже несколько часов...

Передача параметра по ссылке
Здравствуйте! Подскажите пожалуйста! Делаю пример из книги: #include &lt;iostream&gt; #include...

Передача параметра в функцию
Столкнулся с муторной проблемой передачи параметра в функцию. Суть задания такая, что нужно...

Передача параметра функции
Подскажите пожалуйста каким образом передавать уже явные параметры CreateRectRgn в параметры BitBlt...

Передача параметра в функцию
Проблема заключается в следующем. Есть функция, вот её прототип. void attachInterrupt(uint8_t...

Передача параметра в потоки
Добрый день уважаемые форумчане! Подскажите как правильно сделать передачу параметров в поток. В...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru