RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-15 19:51:40.706666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
Сходи по ссылке Спасибо, гляну.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-15 20:34:29.253333
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
Еще такой вопрос… Пытаюсь осознать virtual в С++ и зачем мне это надо, но… вот пример из книги Р. Лафоре
#include <iostream>
using namespace std;
class Base
{
public:
virtual void show() {cout << "Base\n";}
};
class Derv1 : public Base
{
public:
void show() {cout << "Derv1\n";}
};
class Derv2 : public Base
{
public:
void show() {cout << "Derv2";}
}; #include "virt.h"
int main()
{
Derv1 dv1;
Derv2 dv2;
//dv1.show(); //а чем это плохо?
//dv2.show(); //а чем это плохо?
Base* ptr;
ptr = &dv1;
ptr->show();
ptr = &dv2;
ptr->show();
return 0;
} я не понимаю смысла указателя на базовый класс и дальнейшее занесение в него адресов созданных объектов. Я просто идеологию этого не пойму…
|
|
|
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";}, что явно доказывает - оригинальный метод родительского класса был переопределён в дочернем.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 08:43:24.880000
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
tester, поищу пожалуй побольше информации по этой теме. не осознал, не прочувствовал ( а можно утверждать, что плагины для программ пишутся благодаря виртуальным функциям?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-16 09:58:41.393333
|
|
|
Zackks
Сообщений: 3
Оценки: 0
Присоединился: 2011-01-16 09:36:35.383333
|
Подскажите, где лучше всего найти методички к теоретической части работы курсовой. Необходимо: рассказать о понятии программы и процесса, кратко описать основные характеристики процессов в ОС Windows. Изучить функции языка программирования С++ для выполнения запуска приложений и процессов. Просьба не рекомендовать поисковики, иначе бы не нуждался в помощи со стороны. Подскажите какими методичками пользоваться, откуда брать материал (желательно укороченные версии, времени мало осталось на ознакомление). Надеюсь на скорый ответ.
|
|
|
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 а можно утверждать, что плагины для программ пишутся благодаря виртуальным функциям? Обычно реализуется некий интерфейс (интерфейс это не класс), то есть нет базового класса с уже реализованными методами, которые надо переопределить. А есть только интерфейс - названия методов, параметры, тип возвращаемого значения, соглашения по реализации, без самой реализации по умолчанию. Поэтому утверждать нельзя, но так можно сделать (но это будет как-то неправильно, излишне сложно).
|
|
|
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]
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-17 16:36:42.616666
|
|
|
mike26russ
Сообщений: 8
Оценки: 0
Присоединился: 2011-01-10 19:17:27.586666
|
привет , подскажите пожалуйста как сделать программу , такого типа, вот например чтоб там было 2 окна в которые можно списать текст , и когда человек написал туда текст и нажал кнопку отправить , этот текст приходил ко мне на почтовый ящик , подскажите пожалуйста!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-20 19:43:02.433333
|
|
|
Ridi
Сообщений: 1
Оценки: 0
Присоединился: 2011-01-20 19:29:08.590000
|
Народ помогите как написать на С++ чтобы из строки удалялись все слова, заканчивающиеся на гласную букву.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-21 23:24:50.476666
|
|
|
MADSMILE
Сообщений: 4
Оценки: 0
Присоединился: 2011-01-04 12:01:59.630000
|
перевод слов и цифр в 16тиричную систему и обратно как сделать? [:o]
|
|
|
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<iostream>
#include<stdio.h>
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<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" если стринг а не чар!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-01-24 19:16:41.460000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: iidsp а можно утверждать, что плагины для программ пишутся благодаря виртуальным функциям? утверждать можно что угодно; корректней будет сказать, что плагины - пример использования позднего связывания; а динамический полиморфизм (виртуальные функции) - один из возможных механизмов реализации оного суть и назначение виртуальных функций - в рантайм-диспетчеризации, т.е. в возможности (автоматического) выбора кода во время работы программы. во время компиляции всё, что ты видишь - это указатели на базовый класс (интерфейс), а уже во время выполнения в зависимости от того, на объекты каких классов-потомков ссылаются эти указатели, будут вызваны различные функции. въезжать в это на словах бесполезно - разбери десятка два примеров, станет проще
|
|
|
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<iostream>
#include<stdio.h>
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<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ти ричную… ну ладно числа.. это еще возможно сделать… но буквы…
|
|
|
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<iostream>
#include<stdio.h>
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<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 системе !!! Смотри внимательно код!!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 22:17:17.283333
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Дорогие граждане, недавно начал изучать С. Поставил RAD 2010, начал, как всегда, с простого, привет мир. При компиляции все проходит хорошо, но когда программа все выполнила, консоль сразу закрывается. Как исправить это неудобство?..
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:00:11.583333
|
|
|
Alianna
Сообщений: 1922
Оценки: 356
Присоединился: 2010-03-02 11:27:12.343333
|
мм если я не ошибаюсь, можно заюзать getch() в самом конце, и оно будет ждать нажатия клавиши.. либо запускать из командной строки, тогда после завершения работы программы она закрываться не будет и можно будет видеть вывод проги.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:09:02.263333
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Спасибо, getch() работает)) А я изначально в консольной среде писал, но исчезает((
|
|
|
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"); ))))
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:33:36.910000
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Мне сейчас не понты нужны, а изучение языка))
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-06 23:45:56.810000
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
quote:
ORIGINAL: GazKerosin Мне сейчас не понты нужны, а изучение языка)) Ну… так в чем проблема, изучай, я тебе еще один способ показал…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-07 00:46:18.800000
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Спасибо)) Тогда встречный вопрос: Что такое system?..
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-07 04:40:59.483333
|
|
|
-ddd-
Сообщений: 4918
Оценки: 42
Присоединился: 2005-05-23 17:20:41
|
quote:
ORIGINAL: GazKerosin Спасибо)) Тогда встречный вопрос: Что такое system?.. эстонская функция, так что не заморачивайся и юзай getch()
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 13:45:07.420000
|
|
|
aivar
Сообщений: 2
Оценки: 0
Присоединился: 2011-02-10 13:31:28.030000
|
Подскажите пожалуйста какую среду программирования лучше скачать для С , чтобы начать изучать уроки по книжке (в чем писать лучше дома в windows )
|
|
|
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…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 19:45:32.406666
|
|
|
aivar
Сообщений: 2
Оценки: 0
Присоединился: 2011-02-10 13:31:28.030000
|
они для Си подходят?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-10 19:57:57.236666
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Оба два…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-14 22:28:20.556666
|
|
|
[Doshirak]
Сообщений: 19
Оценки: 0
Присоединился: 2010-01-02 11:18:29
|
Какую команду нужно ввести после int main() что бы вырубить компьютер? Информация для благой, а не хакерской цели
|
|
|
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 посмотри..
|
|
|
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");
|
|
|
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 Ну этот вариант будет красив, если он под консолью, а если под гуи? Будет смотреться слегка стремно по мимо окна прожки еще и командная строка)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-20 14:24:51.516666
|
|
|
GazKerosin
Сообщений: 348
Оценки: 0
Присоединился: 2010-02-01 18:14:52.200000
|
Зато будкт выглядеть как в фильмах про хакеров))):D
|
|
|
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 Хорошо, дает тебе твой начальник на работе задание? напиши мне прожку которая выключает комп. Но одно условие: никаких окон при этом не должно отображаться. И как ты тогда сделаешь?
|
|
|
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 ========== Вот вылетает такая ошибка при компиляции…что делать подскажите! ПМ!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-02-21 20:08:26.160000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Какой вид проекта? Попробуй Clean Solution,потом Rebuild Solution, если студия.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 09:52:06.003333
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
Привет всем!Народ, тема такая,нужно что бы текст выводился в консоли с задержкой ну к примеру через 3 секунды,помню делал как-то , но вот как не вспомнить,что нужно перед принтф написать?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:05:54.486666
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
Юзай Sleep(3000);
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:14:46.330000
|
|
|
Rolan1996
Сообщений: 29
Оценки: 0
Присоединился: 2010-05-06 15:56:58.863333
|
delete
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-03-02 10:28:51.853333
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
#include <Windows.h>
|
|
|
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 *") подскажите что делать?
|
|
|
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/
|
|
|
|
|