MyTetra Share
Делитесь знаниями!
Перегрузка функций
Время создания: 25.12.2016 20:03
Текстовые метки: сpp, c++
Раздел: Computer - Programming - C++

#include<iostream>


using namespace std;


float rectangle(float);

float rectangle(float, float);


int main()

{

float a = 4;

float x = 3;

float y = 7;


cout<<"Square: "<<rectangle(a)<<"\n";

cout<<"Rectangle: "<<rectangle(x, y)<<"\n"; //перегрузка

return 0;

}


float rectangle(float a) //первая ф-ция с 1 аргументом

{

return a*a;

}


float rectangle(float a, float b) //перегруженная ф-ция с 2 аргументами

{

return a*b;

}


//==================================--------------------------------------

#include <iostream>

using namespace std;


// прототипы перегруженных функций

float areaRectangle(float a, float b);

float areaRectangle(float a_m, float a_sm, float b_m, float b_sm);


int main()

{

    cout << "S1 = " << areaRectangle(32,43) << endl; //вызов перегруженной функции 1

    cout << "S2 = " << areaRectangle(4, 43, 2, 12) << endl; // вызов перегруженной функции 2

    return 0;

}


// перегруженная функция 1

float areaRectangle(float a, float b) //функция, вычисляющая площадь прямоугольника с двумя параметрами a(см) и b(см)

{

return a * b;

}


// перегруженная функция 2

float areaRectangle(float a_m, float a_sm, float b_m, float b_sm) // функция, вычисляющая площадь прямоугольника с 4-мя параметрами a(м) a(см); b(м) b(cм)

{

  return (a_m * 100 + a_sm) * (b_m * 100 + b_sm);

}


 
MyTetra Share v.0.53
Яндекс индекс цитирования