• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

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

  • Автор темы Автор темы speex
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
29 Май 2020
Сообщения
210
Реакции
22
Вообщем-то играю в раст и пока жду дня, запилю мини гайдик(продолжение будет)
Структура программы
C++:
Expand Collapse Copy
#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++:
Expand Collapse Copy
#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 <<.
Вообщем-то ждите вторую часть гайда, а я пошел в раст играть
 
Обратите внимание что без функции main программу не построить, примером тому будет ошибка
Обратим внимание на Entry Point в настройках компоновщика и систему сборки.
Также обратим внимание как ты за 2 строчки текста перешел от Hello World к математическим операциям, спасибо.
И не понятно зачем ты объявил аргументы функции, как ты их называешь "параметрами", если все равно берешь ввод от пользователя. Про типы переменных ты вообще ничего не объяснил, как и про синтаксис и многие другие основы.
 
Так, а где гайд то?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Fuck learncpp.com. All my homies use С++ для новичков. Часть 1
 
спасибо конечно за hello word! и калькулятор 1 + 1, но где гайд то?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
крутой гайд...
C++:
Expand Collapse Copy
int main(int a, int b) // обьявляется функция main с параметрами a,b
конечно, каждый новичек поймет что значит ОБЬЯВЛЯЕТСЯ функция, с параметрами a,b(тут нужно получше обьяснять)
да и переходить с Hello World, на математику, ну такое..
C++:
Expand Collapse Copy
setlocale(LC_ALL, "Russian")
да.. каждый новичек поймет что здесь именно нужно LC_ALL...
Короче нужно получше обьяснять, раз это уж гайд.
 
Пару замечаний, которые тебе лучше учесть и переписать.
Вообщем-то играю в раст и пока жду дня, запилю мини гайдик(продолжение будет)
Структура программы
C++:
Expand Collapse Copy
#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 и приколов с логическими операциями надо тоже рассказывать, мол && и || это "и" и "или" соответственно.
Я бы написал ещё что-то, но мне дальше уже лень.
 
Назад
Сверху Снизу