This repository has been archived on 2023-05-13. You can view files and clone it, but cannot push or open issues or pull requests.
mipt_cpp/seminar01_overload/classroom_tasks/code/04other/02default_arguments.cpp

42 lines
1.2 KiB
C++
Raw Normal View History

2022-09-01 16:37:41 +03:00
#include <iostream>
using std::cout, std::endl;
/*
В отличии от языка C, в C++ можно задавать значения по умолчанию
для аргументов функций
Функцию printSquare можно вызвать с одним, двумя или тремя
параметрами. Аргументы width и height будут заданы аргументами по умолчанию.
Если передаваемых аргументов будет меньше трёх.
*/
void printSquare(char c, int width = 10, int height = 5)
{
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
cout << c;
}
cout << endl;
}
}
int main()
{
printSquare('+', 6, 4);
printSquare('#', 15);
printSquare('O');
}
/*
Задание:
1) Написать функцию:
void print(char str[], bool isCapitalized = false)
Которая будет просто печатать строку str, если isCapitalized = false,
а если isCapitalized = true, то будет печатать всю строку в верхнем регистре
*/