-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCirculo.cpp
53 lines (39 loc) · 1.11 KB
/
Circulo.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "Circulo.h"
#define PI 3.14
Circulo::Circulo(float radio)
: radio(radio)
{}
///////////////////////////////////////
/*
IMPORTANTE: Al no utilizar la clase memoria dinamica, no es necesaria el constructor por copia, ni el operator "=" ya que vienen
por defecto creados con objetos de clase estatica. Aun asi, puede crearlos para asegurarse manualmente la asignacion
de los campos correctamente, junto con una validacion si lo requiere.
*/
///////////////////////////////////////
Circulo& Circulo :: operator = (float num)
{
this->radio = num;
return *this;
}
///////////////////////////////////////
Circulo& Circulo :: operator -- ()
{
this->radio--;
return *this;
}
///////////////////////////////////////
float Circulo :: perimetro() const
{
return 2 * PI * this->radio;
}
///////////////////////////////////////
float Circulo :: area() const
{
return PI * this->radio * this->radio;
}
///////////////////////////////////////
ostream& operator << (ostream &sal, const Circulo &obj)
{
return sal << "Radio: " << obj.radio;
}
///////////////////////////////////////