Vserosbuybuy

C++ base guide 2

Feb 16th, 2021
903
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. // создание структуры с именем S
  8. struct S {
  9.     // перечисляем свойства
  10.     int a, b;
  11.     double c;
  12.     string s;
  13. };
  14.  
  15. // функция:
  16. // <тип возвращаемого значения> название (<тип параметра 1> название параметра 1,
  17. // <тип параметра 2> название параметра 2) { тело }
  18. int sum(int a, int b) {
  19.     int c = a + b;
  20.  
  21.     return c;       // возвращаем значение
  22. }
  23.  
  24. // void - ничего не возвращаем
  25. // парметры передаются по ссылке, чтобы редактировать не локальные переменные, а именно те, которые передаются в ф-ю
  26. void my_swap(int& a, int& b) {
  27.     int c = a;
  28.     a = b;
  29.     b = c;
  30. }
  31.  
  32. // передаем вектор по сслыке, чтобы избежать долгого копирования значений
  33. // используем const, чтобы дать понять, что мы не собираемся редактировать содержимое вертора, он read-only
  34. int vector_sum(const vector<int>& v) {
  35.     int s = 0;
  36.     for (auto x : v) {
  37.         s += x;
  38.     }
  39.  
  40.     return s;
  41. }
  42.  
  43. int main() {
  44.     // пары pair<тип1, тип2>
  45.     pair<int, string> x;
  46.     x.first = 1;                                // задаем первое значение
  47.     x.second = "second";                        // задаем второе значение
  48.     pair<int, int> y1 = { 1, 3 };               // конструируем пару
  49.     pair<int, int> y2 = make_pair(1, 3);        // конструируем пару
  50.  
  51.     vector<pair<int, string>> v;                // создание вектора пар
  52.    
  53.     // создание вектора размера 20 с заполненными нулями векторами размера 30 внутри
  54.     vector<vector<int>> vv(20, vector<int>(30, 0));
  55.  
  56.     // работа с структурами
  57.     S a = { 1, 4, 5.6, "asd" };                 // инициализация, соблюдаем порядок переменных
  58.     a.s = "asdas";                              // можем менять значения внутренних переменных
  59.     vector<S> f(200, { 0, 0, 2.0, "start" });   // можем сделать вектор структур, никто не запрещает
  60.    
  61.     // способ поменять значения переменных местами
  62.     int v1 = 0;
  63.     int v2 = 10;
  64.     swap(v1, v2);
  65.     // v1 = 10, v2 = 0
  66.  
  67.     // преобразовать число в строку, необходимо подключить <string>
  68.     string s = to_string(v1);
  69.  
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment