Вопрос № 175203: Здравствуйте эксперты, когда я создаю потомка какого-то класса, если я создаю конструктор своего класса то он используется вместо конструктора родителя, так же и с остальными функциями, можно ли как-то сделать так, чтобы исходный конструктор родителя...
Вопрос № 175211: Здравствуйте эксперты, есть свой класс, по некоторым его полям надо сделать сортировку при помощи стандартной библиотеки шаблонов STL. Дайте пожалуйста на какой-нибудь хороший материал, чтобы разобраться что к чему. ...
Вопрос № 175216: Здравствуйте эксперты, подскажите пожалуйста, при запуске программы надо чтобы была создана копия файла, то есть файл file, надо чтобы появился еще и file1, точно такой же, а затем после работы программы file надо удалить, а и переименовать file1 в f...
Вопрос № 175217: Здравствуйте эксперты, подскажите пожалуйста. Пишу в Microsoft Visual C++ следующий проект . У меня есть окно диалога, на нем есть элемент Combo. Если какая-нибудь функция, которая могла бы за...
Вопрос № 175228: Здравствуйте Уважаемые эксперты! Прошу помочь с программой: Необходимо определить класс ограниченного массива целых чисел, индексы элементов которого могут принимать отрицательные значения. Нижний их этих индексов устанавливается по умолчанию рав...
Вопрос № 175235: Здраствуйте, скажите пожалуйста как написать программу которая бы удаляла из памяти заранее указанные процессы ? Ну проще говоря автоматизация удаления оных вручную из диспетчера задач. Скажу сразу я в программировании весьма и весьма слаб Вопрос № 175203:
Здравствуйте эксперты, когда я создаю потомка какого-то класса, если я создаю конструктор своего класса то он используется вместо конструктора родителя, так же и с остальными функциями, можно ли как-то сделать так, чтобы исходный конструктор родителя использовался, а мой лишь дополнял его?
Отвечает Ashotn, 7-й класс :
Здравствуйте, Tribak.
Для некоторых производных классов нужны конструкторы. Если конструктор есть в базовом классе, то именно он и должен вызываться с указанием параметров, если таковые у него есть:
class employee { // ... public: // ... employee(char* n, int d); };
class manager : public employee { // ... public: // ... manager(char* n, int i, int d);
};
Параметры для конструктора базового класса задаются в определении конструктора производного класса. В этом смысле базовый класс выступает как класс, являющийся членом производного класса:
manager::manager(char* n, int l, int d) : employee(n,d), level(l), group(0) { }
Конструктор базового класса employee::employee() может иметь такое определение:
employee::employee(char* n,
int d) : name(n), department(d) { next = list; list = this; }
Здесь list должен быть описан как статический член employee. Объекты классов создаются снизу вверх: вначале базовые, затем члены и, наконец, сами производные классы. Уничтожаются они в обратном порядке: сначала сами производные классы, затем члены, а затем базовые. Члены и базовые создаются в порядке описания их в классе, а уничтожаются они в обратном порядке.
----- Я ни от чего, ни от кого не завишу.
Ответ отправил: Ashotn, 7-й класс
Ответ отправлен: 13.12.2009, 18:37
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257671
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 175211:
Здравствуйте эксперты, есть свой класс, по некоторым его полям надо сделать сортировку при помощи стандартной библиотеки шаблонов STL. Дайте пожалуйста на какой-нибудь хороший материал, чтобы разобраться что к чему.
Отвечает Ashotn, 7-й класс :
Здравствуйте, Tribak. Можете почитать книгу Николай Джосьютис. C++ "Стандартная библиотека. Для профессионалов." Там даны и описания алгоритмов STL. Гугл дает много ссылок на нее. Желаю удачи.
----- Я ни от чего, ни от кого не завишу.
Ответ отправил: Ashotn, 7-й класс
Ответ отправлен: 13.12.2009, 19:47
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257674
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 175216:
Здравствуйте эксперты, подскажите пожалуйста, при запуске программы надо чтобы была создана копия файла, то есть файл file, надо чтобы появился еще и file1, точно такой же, а затем после работы программы file надо удалить, а и переименовать file1 в file. Насчет сделать копию я не знаю как, а как менять удалять я немного подзабыл, кажется DeleteFile и ReName, хотя не помню, вообще подскажите пожалуйста. Проект сам из прошлых моих вопросов.
Копия файла: BOOL CopyFile(LPCTSTR lpИсточник, LPCTSTR lpНовыйФайл, BOOL bПроверитьСуществование) bПроверитьСуществование - если TRUE - тогда при существовании файла lpНовыйФайл, фунция ничего не скопирует и вернёт FALSE
Ответ отправил: Сандров Алекс, Студент
Ответ отправлен: 14.12.2009, 06:27
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257696
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 175217:
Здравствуйте эксперты, подскажите пожалуйста. Пишу в Microsoft Visual C++ следующий проект . У меня есть окно диалога, на нем есть элемент Combo. Если какая-нибудь функция, которая могла бы загрузить в него нужные строки из текстового файла? Если нет, то надо самостоятельно это сделать, напишите как это тогда заранее к нему обратится? Вызываю диалоговое окно через DoModal
Ответ отправил: Сандров Алекс, Студент
Ответ отправлен: 14.12.2009, 06:52
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257698
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 175228:
Здравствуйте Уважаемые эксперты! Прошу помочь с программой: Необходимо определить класс ограниченного массива целых чисел, индексы элементов которого могут принимать отрицательные значения. Нижний их этих индексов устанавливается по умолчанию равным 1. Перегрузить операции: - значение элемента с заданным номером; - умножение всех элементов массива на целое число; - прибавление целого числа к каждому элементу массива; - операцию присваивания. Программа должна компилироваться в Microsoft
Visual C++ 6.0. Заранее благодарен.
Отправлен: 13.12.2009, 23:19
Вопрос задал: Мих@ил, Посетитель
Всего ответов: 1 Страница вопроса »
template<class T> T& array<T>::operator[](index_type index) { if ((index -= _lo) < _length) { return *(_data.get() + index); } else throw out_of_range("Index out of bounds"); }
template<class T> const T& array<T>::operator[](index_type index) const { if
((index -= _lo) < _length) { return *(_data.get() + index); } else throw out_of_range("Index out of bounds"); }
// Оператор умножения массива на значение template<class Ty> array<Ty> operator*(const array<Ty>& arr, Ty val) {
// Копируем массив в result array<Ty> result = arr; // Получим указатель на начало данных Ty* cur = result._data.get(); // Указатель на конец данных const
Ty * const end = cur + arr._length; // Перебираем данные while (cur != end) { // Умножаем каждый элемент и сдвигаем указатель на следующий *cur++ *= val; } return result; }
template<class Ty> array<Ty> operator+(const array<Ty>& arr, Ty val) { ar
ray<Ty> result = arr; Ty* cur = result._data.get(); const Ty * const end = cur + arr._length; while (cur != end) { *cur++ += val; } return result; }
Ответ отправил: Micren, Бакалавр
Ответ отправлен: 14.12.2009, 02:35
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257689
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 175235:
Здраствуйте, скажите пожалуйста как написать программу которая бы удаляла из памяти заранее указанные процессы ? Ну проще говоря автоматизация удаления оных вручную из диспетчера задач. Скажу сразу я в программировании весьма и весьма слаб и прошу учесть это при ответах.
Отвечает vladisslav, 5-й класс :
Здравствуйте, Cyberstorm! windows? Если да, то такая программа уже написана корпорацией майкрософт. Называется taskkill. Используется примерно так: taskkill [/s компьютер] [/u домен\пользователь [/p пароль]]] [/fi имя_фильтра] [/pid код_процесса]|[/im имя_образа] [/f][/t] Если нужно завершить процессы по имени, то вызывается так: taskkill /im:имя_процесса можно добавить /f если это не gui процессы, а например службы. Подробности по другим ключам можно узнать из справки taskkill /? Если
нужно делать периодически, то можно поместить в планировщик.
Ответ отправил: vladisslav, 5-й класс
Ответ отправлен: 14.12.2009, 11:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257710
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Dr_Andrew, Старший модератор :
Здравствуйте, Cyberstorm! Linux? Если да, то в принципе подобные программы уже написаны. Утилита pidof возвращает pid процесса по имени запустившей программы (использование: pidof programme, где programme - имя программы). Утилита kill уничтожает процесс (использование: kill number, где number - номер pid). Всё это можно объединить в одном сценарии Bourne Shell (простейший пример):
Код:
#! /bin/bash kill $(pidof programme)
Сохраните сценарий в файл, сделайте его исполняемым командой chmod 555 и запустите. Всё! Если в Вашем дистрибутиве Linux используется другая командная оболочка, нежели bash, просто замените 1-ю строчку сценария на нужную.
Ответ отправил: Dr_Andrew, Старший модератор
Ответ отправлен: 14.12.2009, 12:48 Казахстан, Алма-Ата Организация: Казахский научный центр карантинных и зоонозных инфекций Адрес сайта:Медицинские программы для Linux ICQ # 256452186
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257712
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Лейла, 2-й класс :
Здравствуйте, Cyberstorm. Самый простой вариант: WinExec("taskkill.exe /f /im program.exe", SW_HIDE);
Ответ отправил: Лейла, 2-й класс
Ответ отправлен: 18.12.2009, 14:43
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257896
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.