Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2011-01-15 19:51:40.706666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
quote:

Сходи по ссылке

Спасибо, гляну.
Post #: 2041
RE: Вопросы по C/C++ (Для новичков) - 2011-01-15 20:34:29.253333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Еще такой вопрос…

Пытаюсь осознать virtual в С++ и зачем мне это надо, но…

вот пример из книги Р. Лафоре

#include &lt;iostream&gt; using namespace std; class Base { public: virtual void show() {cout &lt;&lt; "Base\n";} }; class Derv1 : public Base { public: void show() {cout &lt;&lt; "Derv1\n";} }; class Derv2 : public Base { public: void show() {cout &lt;&lt; "Derv2";} }; #include "virt.h" int main() { Derv1 dv1; Derv2 dv2; //dv1.show(); //а чем это плохо? //dv2.show(); //а чем это плохо? Base* ptr; ptr = &dv1; ptr-&gt;show(); ptr = &dv2; ptr-&gt;show(); return 0; }
я не понимаю смысла указателя на базовый класс и дальнейшее занесение в него адресов созданных объектов. Я просто идеологию этого не пойму…
Post #: 2042
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 01:45:14.216666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Тут показана суть виртуальных методов. Base* ptr - указатель на родительский класс, и в этом классе ptr->show указывает на вирутальный метод virtual void show() {cout << "Base\n";}. Но благодаря тому, что метод вирутальный, у дочерних классов, есть возможность переопределять его.

Если бы метод вызывался так:
dv1.show();
то сомневающийся человек сказал бы - метод возвращает Derv1 не потому, что show() был переопределён, а потому, что вызван метод show(), расположенный по другому аресу. Представь, что в классе Derv1 20 методов, тогда очевидность явного сопоставления метода дочернего класса, с родительским методом будет поставлена под сомнение.

А когда вызов происходит так:
ptr = &dv1;
ptr->show();

То явно видно, метод show() вызван по тому адресу, что записан, в классе Base. Но при этом выполняется не {cout << "Base\n";}, а {cout << "Derv1\n";}, что явно доказывает - оригинальный метод родительского класса был переопределён в дочернем.
Post #: 2043
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 08:43:24.880000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
tester, поищу пожалуй побольше информации по этой теме. не осознал, не прочувствовал (
а можно утверждать, что плагины для программ пишутся благодаря виртуальным функциям?
Post #: 2044
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 09:58:41.393333   
Zackks

Сообщений: 3
Оценки: 0
Присоединился: 2011-01-16 09:36:35.383333
Подскажите, где лучше всего найти методички к теоретической части работы курсовой.
Необходимо: рассказать о понятии программы и процесса, кратко описать основные характеристики процессов в ОС Windows. Изучить функции языка программирования С++ для выполнения запуска приложений и процессов.

Просьба не рекомендовать поисковики, иначе бы не нуждался в помощи со стороны.
Подскажите какими методичками пользоваться, откуда брать материал (желательно укороченные версии, времени мало осталось на ознакомление).
Надеюсь на скорый ответ.
Post #: 2045
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 22:55:01.123333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
quote:

ORIGINAL: iidsp
а можно утверждать, что плагины для программ пишутся благодаря виртуальным функциям?

Обычно реализуется некий интерфейс (интерфейс это не класс), то есть нет базового класса с уже реализованными методами, которые надо переопределить. А есть только интерфейс - названия методов, параметры, тип возвращаемого значения, соглашения по реализации, без самой реализации по умолчанию. Поэтому утверждать нельзя, но так можно сделать (но это будет как-то неправильно, излишне сложно).
Post #: 2046
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 23:07:51.583333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
quote:

ORIGINAL: Zackks

Необходимо: рассказать о понятии программы и процесса, кратко описать основные характеристики процессов в ОС Windows. Изучить функции языка программирования С++ для выполнения запуска приложений и процессов.

Джеффри Рихтер
Для профессионалов. Создание эффективных Win32-приложений с учетом спецификации 64-разрядной версии Windows (ISBN10:5-272-00384-5)
Часть II: Начинаем работать
Глава 4 - Процессы
quote:

Процесс обычно определяют как экземпляр выполняемой программы, и он состоит из двух компонентов:
[ul]
  • объекта ядра, через который операционная система управляет процессом. Там же хранится статистическая информация о процессе;
  • адресного пространства, в котором содержится код и данные всех EXE- и DLL модулей. Именно в нем находятся области памяти, динамически распределяемой для стеков потоков и других нужд.
  • [/ul]
    Post #: 2047
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-17 16:36:42.616666   
    mike26russ

    Сообщений: 8
    Оценки: 0
    Присоединился: 2011-01-10 19:17:27.586666
    привет , подскажите пожалуйста как сделать программу , такого типа, вот например чтоб там было 2 окна в которые можно списать текст , и когда человек написал туда текст и нажал кнопку отправить , этот текст приходил ко мне на почтовый ящик , подскажите пожалуйста!
    Post #: 2048
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-20 19:43:02.433333   
    Ridi

    Сообщений: 1
    Оценки: 0
    Присоединился: 2011-01-20 19:29:08.590000
    Народ помогите как написать на С++ чтобы из строки удалялись все слова, заканчивающиеся на гласную букву.
    Post #: 2049
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-21 23:24:50.476666   
    MADSMILE

    Сообщений: 4
    Оценки: 0
    Присоединился: 2011-01-04 12:01:59.630000
    перевод слов и цифр в 16тиричную систему и обратно
    как сделать? [:o]
    Post #: 2050
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-22 12:46:21.866666   
    ShyRka

    Сообщений: 235
    Оценки: 0
    Присоединился: 2010-07-09 10:55:56.626666
    quote:

    ORIGINAL: MADSMILE

    перевод слов и цифр в 16тиричную систему и обратно
    как сделать? [:o]

    #include&lt;iostream&gt; #include&lt;stdio.h&gt; using namespace std; int main(){ int e=14; char a[5]={'X','A','K','E','P'}; printf("slovo XAKEP v 16 sisteme\n"); for (int i=0; i&lt;5; i++){ printf("%x\n",a[i]);} printf("Chislo 14 v 16 sisteme\n"); printf("%x\n",e); return 0; }
    Обратно просто в printf("%x\n",e); вместо "%x" ставишь "%d" для чисел , а для строк "%c" или "%s" если стринг а не чар!
    Post #: 2051
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-24 19:16:41.460000   
    Denaturat

    Сообщений: 1741
    Оценки: 453
    Присоединился: 2008-10-27 20:50:06.380000
    quote:

    ORIGINAL: iidsp

    а можно утверждать, что плагины для программ пишутся благодаря виртуальным функциям?


    утверждать можно что угодно; корректней будет сказать, что плагины - пример использования позднего связывания; а динамический полиморфизм (виртуальные функции) - один из возможных механизмов реализации оного

    суть и назначение виртуальных функций - в рантайм-диспетчеризации, т.е. в возможности (автоматического) выбора кода во время работы программы. во время компиляции всё, что ты видишь - это указатели на базовый класс (интерфейс), а уже во время выполнения в зависимости от того, на объекты каких классов-потомков ссылаются эти указатели, будут вызваны различные функции. въезжать в это на словах бесполезно - разбери десятка два примеров, станет проще
    Post #: 2052
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-25 00:39:54.180000   
    MADSMILE

    Сообщений: 4
    Оценки: 0
    Присоединился: 2011-01-04 12:01:59.630000

    quote:

    ORIGINAL: ShyRka

    quote:

    ORIGINAL: MADSMILE

    перевод слов и цифр в 16тиричную систему и обратно
    как сделать? [:o]

    #include&lt;iostream&gt; #include&lt;stdio.h&gt; using namespace std; int main(){ int e=14; char a[5]={'X','A','K','E','P'}; printf("slovo XAKEP v 16 sisteme\n"); for (int i=0; i&lt;5; i++){ printf("%x\n",a[i]);} printf("Chislo 14 v 16 sisteme\n"); printf("%x\n",e); return 0; }
    Обратно просто в printf("%x\n",e); вместо "%x" ставишь "%d" для чисел , а для строк "%c" или "%s" если стринг а не чар!



    но этоже обычный вывод…. а мне надо это какимто оразом в 16ти ричную… ну ладно числа.. это еще возможно сделать… но буквы…
    Post #: 2053
    RE: Вопросы по C/C++ (Для новичков) - 2011-01-25 22:08:42.880000   
    ShyRka

    Сообщений: 235
    Оценки: 0
    Присоединился: 2010-07-09 10:55:56.626666

    quote:

    ORIGINAL: MADSMILE

    quote:

    ORIGINAL: ShyRka

    quote:

    ORIGINAL: MADSMILE

    перевод слов и цифр в 16тиричную систему и обратно
    как сделать? [:o]

    #include&lt;iostream&gt; #include&lt;stdio.h&gt; using namespace std; int main(){ int e=14; char a[5]={'X','A','K','E','P'}; printf("slovo XAKEP v 16 sisteme\n"); for (int i=0; i&lt;5; i++){ printf("%x\n",a[i]);} printf("Chislo 14 v 16 sisteme\n"); printf("%x\n",e); return 0; }
    Обратно просто в printf("%x\n",e); вместо "%x" ставишь "%d" для чисел , а для строк "%c" или "%s" если стринг а не чар!



    но этоже обычный вывод…. а мне надо это какимто оразом в 16ти ричную… ну ладно числа.. это еще возможно сделать… но буквы…

    Какой обычный он выводить в 16 системе!! Что тебе вообще надо? не могу понять [>:]
    в этом куске кода выводиться числа и буквы в 16 системе !!! Смотри внимательно код!!
    Post #: 2054
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 22:17:17.283333   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Дорогие граждане, недавно начал изучать С. Поставил RAD 2010, начал, как всегда, с простого, привет мир. При компиляции все проходит хорошо, но когда программа все выполнила, консоль сразу закрывается. Как исправить это неудобство?..
    Post #: 2055
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:00:11.583333   
    Alianna

    Сообщений: 1922
    Оценки: 356
    Присоединился: 2010-03-02 11:27:12.343333
    мм если я не ошибаюсь, можно заюзать getch() в самом конце, и оно будет ждать нажатия клавиши.. либо запускать из командной строки, тогда после завершения работы программы она закрываться не будет и можно будет видеть вывод проги.
    Post #: 2056
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:09:02.263333   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Спасибо, getch() работает))
    А я изначально в консольной среде писал, но исчезает((
    Post #: 2057
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:26:39.193333   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666

    quote:

    ORIGINAL: GazKerosin

    Спасибо, getch() работает))
    А я изначально в консольной среде писал, но исчезает((

    Красивее system("pause"); ))))
    Post #: 2058
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:33:36.910000   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Мне сейчас не понты нужны, а изучение языка))
    Post #: 2059
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:45:56.810000   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666

    quote:

    ORIGINAL: GazKerosin

    Мне сейчас не понты нужны, а изучение языка))

    Ну… так в чем проблема, изучай, я тебе еще один способ показал…
    Post #: 2060
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-07 00:46:18.800000   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Спасибо))

    Тогда встречный вопрос: Что такое system?..
    Post #: 2061
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-07 04:40:59.483333   
    -ddd-

    Сообщений: 4918
    Оценки: 42
    Присоединился: 2005-05-23 17:20:41
    quote:

    ORIGINAL: GazKerosin

    Спасибо))

    Тогда встречный вопрос: Что такое system?..

    эстонская функция, так что не заморачивайся и юзай getch()
    Post #: 2062
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 13:45:07.420000   
    aivar

    Сообщений: 2
    Оценки: 0
    Присоединился: 2011-02-10 13:31:28.030000
    Подскажите пожалуйста какую среду программирования лучше скачать для С , чтобы начать изучать уроки по книжке (в чем писать лучше дома в windows )
    Post #: 2063
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 18:43:32.266666   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Borland C++ Builder v.6 например))

    Я пользуюсь RAD Studio 2010…
    Post #: 2064
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 19:45:32.406666   
    aivar

    Сообщений: 2
    Оценки: 0
    Присоединился: 2011-02-10 13:31:28.030000
    они для Си подходят? 
    Post #: 2065
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 19:57:57.236666   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Оба два…
    Post #: 2066
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-14 22:28:20.556666   
    [Doshirak]

    Сообщений: 19
    Оценки: 0
    Присоединился: 2010-01-02 11:18:29
    Какую команду нужно ввести после int main() что бы вырубить компьютер? Информация для благой, а не хакерской цели
    Post #: 2067
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-14 22:42:12.336666   
    Alianna

    Сообщений: 1922
    Оценки: 356
    Присоединился: 2010-03-02 11:27:12.343333
    http://www.cyberforum.ru/cpp-builder/thread28216.html посмотри..
    Post #: 2068
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-16 23:32:50.680000   
    _SaZ_

    Сообщений: 4329
    Оценки: 398
    Присоединился: 2008-01-30 02:18:05.553333
    А что тут "хакерского"?

    system("shutdown -s -t 0");

    Post #: 2069
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-16 23:40:11.620000   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666

    quote:

    ORIGINAL: _SaZ_

    А что тут "хакерского"?

    system("shutdown -s -t 0");

    +1
    Ну этот вариант будет красив, если он под консолью, а если под гуи? Будет смотреться слегка стремно по мимо окна прожки еще и командная строка)
    Post #: 2070
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-20 14:24:51.516666   
    GazKerosin

    Сообщений: 348
    Оценки: 0
    Присоединился: 2010-02-01 18:14:52.200000
    Зато будкт выглядеть как в фильмах про хакеров))):D
    Post #: 2071
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-20 16:06:22.350000   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666

    quote:

    ORIGINAL: GazKerosin

    Зато будкт выглядеть как в фильмах про хакеров))):D

    Хорошо, дает тебе твой начальник на работе задание? напиши мне прожку которая выключает комп. Но одно условие: никаких окон при этом не должно отображаться. И как ты тогда сделаешь?
    Post #: 2072
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-21 16:29:03.493333   
    lu4ek

    Сообщений: 1
    Оценки: 0
    Присоединился: 2011-02-21 02:19:03.560000
    Embedding manifest…
    mt.exe : general error c10100b1: Failed to load file "..\Debug\Loag.exe". !8AB5<5 =5 C405BAO =09B8 C:070==K9 ?CBL.
    Build log was saved at "file://c:\Documents and Settings\User\Мои документы\Loag\Loag\Debug\BuildLog.htm"
    Loag - 1 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    Вот вылетает такая ошибка при компиляции…что делать подскажите! ПМ!
    Post #: 2073
    RE: Вопросы по C/C++ (Для новичков) - 2011-02-21 20:08:26.160000   
    Genco

    Сообщений: 1662
    Оценки: 90
    Присоединился: 2007-12-16 23:11:22.003333
    Какой вид проекта? Попробуй Clean Solution,потом Rebuild Solution, если студия.
    Post #: 2074
    RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 09:52:06.003333   
    Rolan1996

    Сообщений: 29
    Оценки: 0
    Присоединился: 2010-05-06 15:56:58.863333
    Привет всем!Народ, тема такая,нужно что бы текст выводился в консоли с задержкой ну к примеру через 3 секунды,помню делал как-то , но вот как не вспомнить,что нужно перед принтф написать?
    Post #: 2075
    RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:05:54.486666   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666
    Юзай Sleep(3000);
    Post #: 2076
    RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:14:46.330000   
    Rolan1996

    Сообщений: 29
    Оценки: 0
    Присоединился: 2010-05-06 15:56:58.863333
    delete
    Post #: 2077
    RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:28:51.853333   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666
    #include <Windows.h>
    Post #: 2078
    RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:51:17.740000   
    Rolan1996

    Сообщений: 29
    Оценки: 0
    Присоединился: 2010-05-06 15:56:58.863333
    а как сделать проверку на наличие русских и английских букв введном значении?
    Юзал так:

    if ( i == n )
    {
    printf("Введены буквы!Возможен ввод только цифр!");
    return 1;
    }

    n обявил и прописал ему значения, но всё равно ругается IntelliSense: несовместимые типы операндов ("int" и "const char *")
    подскажите что делать?

    Post #: 2079
    RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 11:04:21.593333   
    Sрam

    Сообщений: 2863
    Оценки: 372
    Присоединился: 2009-01-16 15:23:43.276666
    http://www.cplusplus.com/reference/clibrary/cctype/isdigit/
    Post #: 2080
    Страниц:  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
    Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







    Связаться:
    Вопросы по сайту / xakep@glc.ru

    Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.