|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
||||||
Функция - метода класса для определения совпадения имени человека с некоторым заданным17.01.2015, 09:48. Показов 2079. Ответов 13
Метки нет (Все метки)
Объявите класс TMan, создающий тип – человека.
Элементы – данные класса – имя, возраст человека. Предусмотрите конструкторы класса: - по умолчанию; - получающий параметры; - получающий параметр –ссылку на класс TMan. Напишите функции – методы класса для: - ввода – вывода данных о человеке; - определения, является ли человек избирателем, если учитывать только его возраст; - определения совпадения имени человека с некоторым заданным. Напишите программу, в которой создайте массив объектов типа TMan, заполните его в диалоговом режиме, выведите сначала исходный массив, а затем всех избирателей с заданной фамилией. Примечание: Массив объектов класса может быть создан как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию. ??? Вопрос как выглядит функция - метода класса для определения совпадения имени человека с некоторым заданным.
0
|
||||||
| 17.01.2015, 09:48 | |
|
Ответы с готовыми решениями:
13
Создание юнит теста для проверки сборки (.dll, .exe) на наличие класса с заданным именем, который содержит 3 метода Функция определения пола по имени Передача метода класса в качестве параметра для метода другого класса |
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
||||||
| 17.01.2015, 09:51 | ||||||
Распространенные ошибки
1
|
||||||
|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
|
| 17.01.2015, 10:43 [ТС] | |
|
А что записать в главной функции, чтоб все заработало?
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
|
| 17.01.2015, 10:58 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
||||||
| 17.01.2015, 11:19 [ТС] | ||||||
|
Не понимаю саму идею этой функции поиска имени, со значениями int-ого типа ясно как, а с массивом char нет. Ну не может же быть, что просто заменить значения? Чепуха.
0
|
||||||
|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
||||||
| 17.01.2015, 14:12 [ТС] | ||||||
|
Объявите класс TMan, создающий тип – человека.
Элементы – данные класса – имя, возраст человека. Предусмотрите конструкторы класса: - по умолчанию; - получающий параметры; - получающий параметр –ссылку на класс TMan. Напишите функции – методы класса для: - ввода – вывода данных о человеке; - определения, является ли человек избирателем, если учитывать только его возраст; - определения совпадения имени человека с некоторым заданным. Напишите программу, в которой создайте массив объектов типа TMan, заполните его в диалоговом режиме, выведите сначала исходный массив, а затем всех избирателей с заданной фамилией. Примечание: Массив объектов класса может быть создан как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию. Проблемы с последней функцией поиска имени, как устроить?
0
|
||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 17.01.2015, 14:48 | |
|
Вводишь имя. Затем в цикле проходишь по массиву и вызываешь эту функцию, указывая введённое имя, и анализируешь результат.
1
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
|
| 17.01.2015, 18:15 | |
|
Почему чепуха? Задачу сравнения возложили на функцию.
А уж функция сравнивает с помощью строковой функции strcmp, которая возвращает ноль, если строки совпадают.
0
|
|
|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
||||||
| 18.01.2015, 10:09 [ТС] | ||||||
In member function `bool TMan::is_name_equal(char*)': 73 - `name' undeclared (first use this function) In function `int main()': 133 - invalid conversion from `int' to `char*' 133 - initializing argument 1 of `bool TMan::is_name_equal(char*)' С первой ошибкой еще ясно, что поменять, чтобы исправить последние?
0
|
||||||
|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
||||||
| 18.01.2015, 10:10 [ТС] | ||||||
In member function `bool TMan::is_name_equal(char*)': 87 - `name' undeclared (first use this function) In function `int main()': 147 - invalid conversion from `int' to `char*' 147 - initializing argument 1 of `bool TMan::is_name_equal(char*)' С первой ошибкой еще ясно, что поменять, чтобы исправить последние? Добавлено через 6 минут Ошибки в строках 73 и 133
0
|
||||||
|
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
|
|
| 18.01.2015, 10:24 | |
|
bool TMan::is_name_equal(char* _name) -> bool TMan::is_name_equal(char* name)
Добавлено через 7 минут в строке 73
1
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
||||||
| 18.01.2015, 10:36 | ||||||
|
Если хотите использовать одинаковые имена для переменных - членов класса
и для параметров функции, то к членам класса придется добавить префикс this->
1
|
||||||
|
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 9
|
||||||
| 18.01.2015, 12:06 [ТС] | ||||||
0
|
||||||
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
|
||||||
| 18.01.2015, 12:31 | ||||||
Сообщение было отмечено yulia_mashinets как решение
Решение
0
|
||||||
| 18.01.2015, 12:31 | |
|
Помогаю со студенческими работами здесь
14
Получить значения проперти/метода класса по имени Какими клавишами можно перейти из определения метода класса к его объявлению Нейронная сеть для определения профессии человека Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|