C++ Гайд С++ для новичков. Часть 1

Начинающий
Статус
Оффлайн
Регистрация
29 Май 2020
Сообщения
204
Реакции[?]
22
Поинты[?]
0
Вообщем-то играю в раст и пока жду дня, запилю мини гайдик(продолжение будет)
Структура программы
C++:
#include <iostream> // подключается библиотека <iostream>

using namespace std; // используется пространство имен std

int main() { // обьявляется функция main
    cout << "Hello World!" << endl; // выводится в командную строку Hello World!
}
Обратите внимание что, using namespace std; Можно не писать, но не забудьте ставить std::;(std::cout, std::endl)
Функция main должна быть в главном файле, обычно его называют(Main.cpp, Source.cpp и т.д)
Обратите внимание что без функции main программу не построить, примером тому будет ошибка 1635862276560.png

Давайте напишем код, которая будет складывать два числа
C++:
#include <iostream>

using namespace std;

int main(int a, int b) // обьявляется функция main с параметрами a,b
{
    setlocale(LC_ALL, "Russian"); // устанавливается русский язык
    cout << "Введите 1 число" << endl; // выводится надпись "введите первое число"
    cin >> a; // ввод данных в переменную a
    cout << "Введите 2 число" << endl; // выводится надпись "введите второе число"
    cin >> b; // ввод данных в переменную b
    cout << "Ответ\n" << a + b; // выводится ответ и складываются два числа
}
Обратите внимание что ввод данных пишется так, cin >>, а не так cin <<.
Вообщем-то ждите вторую часть гайда, а я пошел в раст играть
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,996
Реакции[?]
1,275
Поинты[?]
5K
Обратите внимание что без функции main программу не построить, примером тому будет ошибка
Обратим внимание на Entry Point в настройках компоновщика и систему сборки.
Также обратим внимание как ты за 2 строчки текста перешел от Hello World к математическим операциям, спасибо.
И не понятно зачем ты объявил аргументы функции, как ты их называешь "параметрами", если все равно берешь ввод от пользователя. Про типы переменных ты вообще ничего не объяснил, как и про синтаксис и многие другие основы.
 
Забаненный
Статус
Оффлайн
Регистрация
5 Сен 2020
Сообщения
986
Реакции[?]
275
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Fuck learncpp.com. All my homies use С++ для новичков. Часть 1
 
Пользователь
Статус
Оффлайн
Регистрация
30 Окт 2020
Сообщения
209
Реакции[?]
41
Поинты[?]
1K
спасибо конечно за hello word! и калькулятор 1 + 1, но где гайд то?
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
12 Апр 2019
Сообщения
231
Реакции[?]
18
Поинты[?]
0
крутой гайд...
C++:
int main(int a, int b) // обьявляется функция main с параметрами a,b
конечно, каждый новичек поймет что значит ОБЬЯВЛЯЕТСЯ функция, с параметрами a,b(тут нужно получше обьяснять)
да и переходить с Hello World, на математику, ну такое..
C++:
setlocale(LC_ALL, "Russian")
да.. каждый новичек поймет что здесь именно нужно LC_ALL...
Короче нужно получше обьяснять, раз это уж гайд.
 
feel irl
Участник
Статус
Оффлайн
Регистрация
21 Дек 2018
Сообщения
677
Реакции[?]
294
Поинты[?]
16K
Пару замечаний, которые тебе лучше учесть и переписать.
Вообщем-то играю в раст и пока жду дня, запилю мини гайдик(продолжение будет)
Структура программы
C++:
#include <iostream> // подключается библиотека <iostream>

using namespace std; // используется пространство имен std

int main() { // обьявляется функция main
    cout << "Hello World!" << endl; // выводится в командную строку Hello World!
}
Обратите внимание что, using namespace std; Можно не писать, но не забудьте ставить std::;(std::cout, std::endl)
Обьясни что такое пространство имён. Чисто логически, не зная этих терминов - ты хуй поймёшь что это. и приведи пару примеров в каких случаях оно используется и используется std::, и набор функций которые есть в этом пространстве имён, указывая то что они делают, и ограничения.
Например
Член std. Используется для ввода текста, не имеет возможности хранить пробелы(т.е нельзя ввести "abcd 123" т.к между ними есть пробел.
Далее, как человек должен понять что такое endl? конец работы программы? просто нужная вещь о которой не надо думать?
и укажи его аналог для литералов \n.
Ко второму сообщению
Обьясни что такое типы данных, тоесть int может любое иметь значение из множества А где 1635911919832.png
Ну а стринг это строка. чар - 1 символ, дабл - нецелое число. и примеры их использования (ввод\вывод, и некоторые ошибки).
Обьясни смысл приколов типа const\static int\char\string\double, т.е в чём разница конст и статик.
Далее уже объясняй как складывать несколько чисел, и остальные арифм. операции - разность,произведение и т.д).
А потом, зачем ты поставил русский язык, человек ведь скорее не поймёт если просто загуглит - из за кучи непонятных и незнакомых ему слов.
И да, ещё обьясни про дефайны и некоторые вещи в них, например.
#define abcd 1
#define abc "1"
#define ab '1'
в чём разница между abcd && abc && ab.
Это самые базовые вещи которые можно знать, относительно простым языком. И я скажу, то что даже если я сам напишу гайд - мало людей без понимания иных ЯП и знания вообще любого из них, смогут разобрать менее чем за час, как сделать какульятор с выбором действий.
Кстати, про if else и приколов с логическими операциями надо тоже рассказывать, мол && и || это "и" и "или" соответственно.
Я бы написал ещё что-то, но мне дальше уже лень.
 
Сверху Снизу