Ejemplo
Main.cpp
Código
#include <iostream> using std::cin; #include "Funciones.h" int main() { Funciones Objeto; Objeto.PedirNombre(); Objeto.PedirNumeros(); Objeto.DecirNumeros(); return 0; }
Funciones.cpp
Código
#include <iostream> using std::cout; using std::endl; using std::cin; using std::fixed; #include <string> using std::string; using std::getline; #include <iomanip> using std::setprecision; #include "Funciones.h" void Funciones::PedirNombre() { cout << "Ingrese su nombre: "; string Nombre; getline (cin , Nombre); cout << "\nBienvenido " << Nombre << endl; NombreUsuario = Nombre; } void Funciones::PedirNumeros() { cout << "Bueno " << NombreUsuario << " vamos a hacer unas cuentas" << endl; cout << "Vamos a tener 3 numeros, dos numeros del tipo entero y el otro con decimales" << endl; cout << "Empeza a ingresar los numeros: \n" << "Primero numero entero: "; cin >> numero1; cout <<"\nSegundo numero entero: "; cin >> numero2; cout << "\nTercer numero, que contenga decimales: "; cin >> numero3; cin.get(); } void Funciones::DecirNumeros() { cout << "\nLos numeros Ingresados son:\n"; cout << numero3 <<" " << numero2 << " " << numero1 << " " << endl; cout << "Vamos a hacer que " << numero3 << " sea igual a:\n " << numero1 << " dividido " << numero2; cout << " el resultado seria: " << numero1 / numero2; cout << " como ve se perdio los decimales, ahora no se perderan\n"; numero3= static_cast<double>(numero1) / numero2; cout << "Resultado Original: " << setprecision(2) << fixed << numero3 << endl; Terminar(); // llamo a la funcion que si va a devolver el valor cin.get(); } void Funciones::Terminar() { cout << "Gracias: " << NombreUsuario; // imprimo el valor desde una funcion private cin.get(); }
Funciones.h
Código
#include <iostream> #include <string> using std::string; class Funciones { public: void PedirNombre(); void PedirNumeros(); void DecirNumeros(); int numero1; int numero2; double numero3; private: string NombreUsuario; // una misma variable void Terminar(); // la funcion que hice };
A tener en cuenta:
Desde una funcion publica se puede cambiar el valor de una variable privada
Desde una una funcion publica se puede mostrar el valor de una variable privada
Desde una funcion publica se puede llamar a una funcion privada
Desde una funcion privada se puede cambiar el valor y mostrar el valor de una variable privada