Quisiera que me digan donde estaría el error para poder solucionarlo, después de estar solucionado si alguién desea poner su propio código, o el código editado que lo ponga, cuando mi problema este solucionado en su título aparecerá [SOLUCIONADO].
Bueno sin más que hablar, dejo el código que hice
main.cpp
Código
encabezado.h
#include <iostream> using std::cin; using std::cout; #include <string> using std::string; using std::getline; #include "encabezado.h" int main() { string nombre; cout <<"Escriba su nombre: "; getline(cin,nombre); promedio promedio1(nombre); promedio1.calcularPromedio(); return 0; }
Código
encabezado.cpp
#include <string> using std::string; class promedio { public: promedio(string); //Funciones establecer; void establecerNombre(string); void calcularPromedio(); //Funciones obtener string obtenerNombre(); int obtenerPromedio(); private: int promedio1; string nombreUsuario; };
Código
#include <iostream> using std::cout; using std::cin; using std::endl; #include <string> using std::string; #include "encabezado.h" promedio::promedio(string nombre) { establecerNombre(nombre); } //Funciones establecer void promedio::establecerNombre(string nombre) { if (nombre.length() > 5) { nombreUsuario = nombre.substr(0,5); cout <<"el nombre " <<nombre <<" excede los caracteres maximos(5)" <<endl <<"Se demilito el nombre a los primero 5 caracteres " <<obtenerNombre() <<endl; } else { nombreUsuario= nombre; cout <<"Bienvenido! " <<obtenerNombre(); } } //Funciones Calcular void promedio::calcularPromedio() { int suma=0; int valor=0; int numeroValores=0; for (valor; valor != 9999;numeroValores+= 1) { cout <<"Escriba el valor: "; cin >> valor; if (valor=9999) { continue; } else { suma+=valor; } } cout <<"\nEl promedio es: " << static_cast<double>(suma) / numeroValores <<endl; } //Funciones obtener string promedio::obtenerNombre() { return nombreUsuario; }