Prueba compilar otro programa en C++ (no C, porque C sí te funciona y es lo que te has dedicado a aprender en vez de C++).
Edito:
Quita las librerías de C.
Acabo de hacer esta aplicación con el CodeBlocks y el compilador GCC.
#include <iostream>
using namespace std;
class Calc{
private:
double val1, val2;
public: void set(double a, double b){
val1 = a;
val2 = b;
}
public:
double sumar(){
return val1+val2;
}
double restar(){
return val1-val2;
}
double multiplicar(){
return val1*val2;
}
double dividir(){
return val1/val2;
}
};
int main()
{
int opt;
double a, b, res;
string oper;
bool validate;
Calc obj;
cout << "Introduce el primer número: ";
cin >> a;
cout << "Introduce el segundo número: ";
cin >> b;
cout << "- Operaciones a Realizar -\n\n"
<< "1. Sumar\n2. Restar\n3. Multiplicar\n4. Dividir";
do{
cout << "\n\n¿Qué operación desea realizar?: ";
cin >> opt;
validate = opt >= 1 && opt <= 4;
if(!validate)
cout << "Error, solo puedes introducir valores entre 1 y 4 como opciones.";
} while(!validate);
obj.set(a, b);
switch(opt){
case 1:
res = obj.sumar();
oper = "El total";
break;
case 2:
res = obj.restar();
oper = "La diferencia";
break;
case 3:
res = obj.multiplicar();
oper = "El producto";
break;
case 4:
res = obj.dividir();
oper = "El cociente";
break;
}
cout << oper<<" es: "<<res;
}
Me corrió bien, así que si no te compila o algo puede que sea problema del compilador.