C++ — мощный язык программирования, широко используемый в различных областях, включая разработку программного обеспечения, дизайн игр и научные исследования. В этой статье блога мы рассмотрим десять основных методов в лабораторных работах по C++, приведя примеры кода для каждого метода. Независимо от того, новичок вы или опытный программист, эти методы помогут вам улучшить свои навыки C++ и эффективно решать сложные проблемы.
-
Метод: инициализация объекта
Пример кода:class MyClass { public: int value; MyClass() : value(0) { } }; int main() { MyClass obj; // Object initialization return 0; }
-
Метод: динамическое распределение памяти
Пример кода:int* createArray(int size) { int* arr = new int[size]; // Dynamic memory allocation return arr; } int main() { int* myArray = createArray(10); delete[] myArray; // Remember to deallocate memory return 0; }
-
Метод: перегрузка функции
Пример кода:void print(int number) { cout << "Integer: " << number << endl; } void print(double number) { cout << "Double: " << number << endl; } int main() { print(5); // Calls the first function print(3.14); // Calls the second function return 0; }
-
Метод: перегрузка операторов
Пример кода:class Complex { public: double real; double imag; Complex operator+(const Complex& other) { Complex result; result.real = real + other.real; result.imag = imag + other.imag; return result; } }; int main() { Complex c1, c2; Complex sum = c1 + c2; // Operator overloading return 0; }
-
Метод: обработка файлов
Пример кода:#include <iostream> #include <fstream> int main() { std::ofstream file("example.txt"); if (file.is_open()) { file << "Hello, World!"; file.close(); } return 0; }
-
Метод: обработка исключений
Пример кода:#include <iostream> int main() { try { throw std::runtime_error("An error occurred."); } catch (const std::exception& e) { std::cout << "Exception caught: " << e.what() << std::endl; } return 0; }
-
Метод: рекурсия
Пример кода:int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); } int main() { int result = factorial(5); // Recursion return 0; }
-
Метод: манипуляция строками
Пример кода:#include <iostream> #include <string> int main() { std::string str = "Hello, World!"; std::cout << "Length: " << str.length() << std::endl; std::cout << "Substring: " << str.substr(7, 5) << std::endl; return 0; }
-
Метод: алгоритмы сортировки
Пример кода (пузырьковая сортировка):void bubbleSort(int arr[], int size) { for (int i = 0; i < size - 1; ++i) { for (int j = 0; j < size - i - 1; ++j) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } int main() { int arr[] = {5, 2, 8, 1, 9}; int size = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, size); // Sorting the array return 0; }
-
Метод: структуры данных (вектор)
Пример кода:#include <iostream> #include <vector> int main() { std::vector<int> numbers = {1, 2, 3, 4, 5}; numbers.push_back(6); // Adding an element numbers.pop_back(); // Removing the last element for (int num : numbers) { std::cout << num << " "; } return 0; }