lesson 1 #1
Loading…
Reference in New Issue
No description provided.
Delete Branch "lesson_1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Создать класс Power, который содержит два вещественных числа. Этот класс должен иметь две переменные-члена для хранения этих вещественных чисел. Еще создать два метода: один с именем set, который позволит присваивать значения переменным, второй — calculate, который будет выводить результат возведения первого числа в степень второго числа. Задать значения этих двух чисел по умолчанию.
Написать класс с именем RGBA, который содержит 4 переменные-члена типа std::uint8_t: m_red, m_green, m_blue и m_alpha (#include cstdint для доступа к этому типу). Задать 0 в качестве значения по умолчанию для m_red, m_green, m_blue и 255 для m_alpha. Создать конструктор со списком инициализации членов, который позволит пользователю передавать значения для m_red, m_blue, m_green и m_alpha. Написать функцию print(), которая будет выводить значения переменных-членов.
Написать класс, который реализует функциональность стека. Класс Stack должен иметь:
Код main():
@ -0,0 +14,4 @@
void print()
{
std::cout << "r=" << static_cast<int>(m_red) <<
тут можно без каста
Насколько я понимаю, использовать Си-приведение в C++ не очень правильно 😉 :
(int)m_red
Либо попробовать
1 * m_red
Но это толку не даст.
Да с привидение не очень, если честно я когда писал, не подумал что поток для uint8_t тоже переопределен и как для char работает, я подумал саециально в задании и написали использовать uint8_t для этого))
А так да или каст, еще что можно это << +m_red <<
ну или какая то другя операция чтобы в int скастилось автоматом
Step 1:
From your project repository, check out a new branch and test the changes.Step 2:
Merge the changes and update on Gitea.