Другие языки программирования и технологии

C++ Visual Studio 2010 Express

Прошу помочь в освоении компилятора С++. Перехожу с Паскаля. Никак не могу разобраться каким образом тут проверять работу программ.

#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
cin.get(); // не уверен в необходимости этой строчки
return 0;
}

(тут все грузит) и выдает
Программа "[1424] 123.exe: Машинный код" завершилась с кодом 0 (0x0)

Подскажите как правильно создать самый простой проект для выполнения простейших программ, если не сложно - поподробнее... давно сижу, понять ничего не могу
Jasik Toremuratov
Jasik Toremuratov
296
Строчка необходима, чтобы приостановить работу программы. Программа ждёт пока пользователь прочтёт сообщение и нажмёт ВВОД. Иначе программа моментально закончится и экран закроется, никто ничего не увидит ))
Если хотите писать простые программы без Объектного программирования (без классов, без кнопок и прочих наворотов, то Ваш пример - вполне нормальный для начала,
Это функциональное программирование, как в обычном Паскале, где каждый цельный небольшой кусок кода оформляется как функция, а функции Вы умеете вызывать.
Программа оформляется как КОНСОЛЬНОЕ приложение, и работает с окном командной строки (иногда говорят окном DOS), как и с обычными файлами.
Консоль (экран+клавиатура) - это интерфейс для управления текстового, командами.
Написанное не забывайте сохранять.
В одном файле можно перед главной программой (main) вставить объявления или описания (с телом) других функций и глобальных (для этого файла) переменных.
Неописанные функции должны быть описаны в другом файле.
Некоторые файлы (типа *.h или *.hpp) содержат только объявления.
#include подключает стандартные библиотеки С++ и С
Вот минимальный ответ.

В случае создания оконных приложений как в Windows, требуется знание принципов ООП (объектно-ориентированного программирования) , понимания как работают кнопки, вкладки, меню. То есть требуется знание С++ с классами объектов. Тут без серьёзной книги не обойтись, а без знания английского требуются справочники по функциям для стандартных классов, по библиотеке MFC ( Windows строился из неё).
Для простых упражнений такого типа запустите программу, создайте что-то новое, например, добавить форму, или модуль. Сохраните проект в отдельную папку,
чтобы открывать оттуда. Поначалу все имена будут подсказаны стандартные, их можно не менять. Если создали форму, найдите в инструментах и откройте панель, на которой изображены кнопки, радио-кнопки, заголовки списков и т. д. (то, что есть в окне Windows. Перетащите кнопку на форму. В инспекторе объектов появятся её свойства,
их можно изменять. Размеры и положение кнопки можно менять также мышью.
При двойном щелчке мышью на объекте (событие) открывается шаблон для функции- обработчика этого события. Можно туда вписать свои команды изменения свойств кнопки или других объектов и вызовы других отдельных программ.
То есть программа такая - диалоговая, а не консольная (способная выполниться без остановок) . Естественно, каждую мелочь надо изучить, хотя предлагаются готовые шаблоны, надо знать, чем из заполнять. Но справка под рукой, а свойства - видны в инспекторе. Run запустит трансляцию, сборку и выполнение.
В случае ошибок - появится из список.
С++ труден в понимании, потому что классы построены на указателях, и надо четко изучить, как указатели работают, как обозначаются (много способов) и как присваиваются.
Структура объявления функций очень важна, она даже автоматом подсказывается, и есть в справочнике. Но в С++ функции могут различаться по количеству и типу параметров, даже если имя функции одинаковое. Функции могут быть перегружены, то есть + работает и в арифметике, и соединяет две строки в одну - и это в зависимости от того, какой тип у слагаемого. Чётко контролируйте типы, если надо - используйте функции преобразования типов.
Итак нужны книги или информация:
1. По управлению программой Visual Studio, по составу её меню.
2. По языку C++
3. По библиотечным функциям MFC.
Сергей Ефимов
Сергей Ефимов
70 042
Лучший ответ
Всё правильно!
cin.get(); // Остановка выполнения кода, если не было ввода в стандартный поток, в противном случае нужно продублировать.
cin.get(); cin.get();
Jasik Toremuratov подскажите как правильно все это запустить? Просто привык что в Паскале если программу вводишь то сразу и ее результат получаешь, как вывести результат работы программы С++ на экран?
Создать - Создать - Проект - Консольное приложение Вин32 - Вводим имя - Убираем галочку Создать Решение (Объединяет несколько проектов) - Жмем ок - Далее - Выбираем Пустой проект пункт и консольное приложение уже выбран, жмем готово.
Файлы исходного кода - правой кнопкой тыкаем - Добавить - Новый элемент - Файл С++.вводим имя, жмем добавить.
Пишем туда код...
для того что бы выполнить жми кнтрл+ф5, убери ту строчку нафиг
проект создавай пустой, консольное приложение
Дмитрий Герасимов Зачем приостанавливать работу программу если при выполнение ее комбинацией клавиш кнтрл+ф5, среда сама задерживает нам экран с сообщением "Для продолжения нажмите любую клавишу" Если не знаете, особенно Юля, то лучше молчите)