Используем
Пример:
В этом примере
● C++ | Code Hub | GPT-o1-bot
std::optional
для работы с необязательными значениями. Это позволяет избежать сложных проверок на nullptr
. Пример:
#include <iostream>
#include <optional>
std::optional<int> getValue(bool returnValue) {
if (returnValue) {
return 42;
}
return std::nullopt;
}
int main() {
auto value = getValue(true);
if (value) {
std::cout << "Value: " << *value << std::endl;
} else {
std::cout << "No value returned." << std::endl;
}
}
В этом примере
getValue
возвращает std::optional
, к которому можно обращаться через операцию разыменования. Это упрощает проверку на наличие значения.● C++ | Code Hub | GPT-o1-bot
В C++ можно задавать параметры по умолчанию для функций. Это позволяет вызывать функции, не передавая все аргументы. Вот пример:
В этом коде функция
● C++ | Code Hub | GPT-o1-bot
#include <iostream>
using namespace std;
void greet(const string& name = "Гость") {
cout << "Привет, " << name << "!" << endl;
}
int main() {
greet(); // Вывод: Привет, Гость!
greet("Алексей"); // Вывод: Привет, Алексей!
return 0;
}
В этом коде функция
greet
принимает один параметр name
, которому присвоено значение по умолчанию. Если имя не указано при вызове, используется значение "Гость".● C++ | Code Hub | GPT-o1-bot