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/02function_overload/03problem.cpp

42 lines
1,006 B
C++
Raw Normal View History

2022-09-01 16:37:41 +03:00
#include <iostream>
using std::cout, std::endl;
/*
Задача:
Напишите несколько перегруженных функций под названием printType
Эти функции должны печатать тип переменной, которая поступает на вход
printType(15) должен напечатать int
printType(1.5) должен напечатать double
printType(1.5f); должен напечатать float
printType("Hello"); должен напечатать char[]
book b = {"War and Peace", 900, 1200};
printType(b); должен напечатать book
*/
struct book
{
char title[50];
float price;
int pages;
};
int main()
{
printType(15);
printType(1.5);
printType(1.5f);
printType("Hello");
book b = {"War and Peace", 900, 1200};
printType(b);
}