iostream es de C++.
Los namespaces son de C++.
Los namespaces son de C++.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <iostream>
#include <stdexcept>
using namespace std;
class Natural{
int value;
public:
Natural():value(0){}
Natural(int n):value(n){
if(n<0)
throw out_of_range("Not a natural number");
}
Natural(const Natural& n):value(n.value){}
Natural& operator=(const Natural& n){
value = n.value;
return *this;
}
Natural& operator+=(const Natural& n){
value = operator+(n.value);
return *this;
}
Natural& operator-=(const Natural& n){
value = operator-(n.value);
return *this;
}
Natural operator+(const Natural& n) const{
int temp = value + n.value;
if(temp<value)
throw overflow_error("Addition overflow");
return Natural(temp);
}
Natural operator-(const Natural& n) const{
int temp = value - n.value;
if(temp<0)
throw underflow_error("Subtraction underflow");
return Natural(temp);
}
operator int() const{
return value;
}
};
int main(){
Natural n(5),
n2 = 670;
cout << (n+n2) << endl;
try{
n -= 6;
cout << n << endl;
}catch(exception& exc){
cout << "Exception: " << exc.what() << endl;
}
}
Cita de: Orubatosu en 21 Abril 2016, 12:52 PMNo, pasa que el archivo no tiene extensión xD
Dado que ni siquiera aparece el archivo dañado (solo el directorio) complicado lo veo.
*
***
*
***
* *
*** ***