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

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

28.06.2013, 11:48. Показов 632. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
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
 Аватар для abit
497 / 453 / 138
Регистрация: 03.02.2013
Сообщений: 1,423
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
 Аватар для dserp18
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2013, 13:35
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
Rust или Go? А может C++?
hw_wired 28.01.2025
С каждой новой технологией или методологией появляются новые языки программирования, призванные решать конкретные задачи либо улучшать аспекты производительности и безопасности. Среди множества. . .
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
Функции высшего порядка в Haskell
hw_wired 28.01.2025
Haskell – это современный функциональный язык программирования, который получил широкое распространение благодаря своей выразительности и мощным абстракциям. Одной из ключевых особенностей Haskell. . .
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru