Para utilizar una clase en el método
main(), lo que tienes que hacer es crear una instancia de la clase. O sea inicializar el objeto.
Imagino que si estás estudiando, vas a ir familiarizandote con estos conceptos.
Los constructores son funciones miembro especiales que sirven para inicializar un objeto de una determinada clase al mismo tiempo que se declara.
En C++,si no definimos un contructor el compilador creará uno por defecto, sin parámetros, que no hará absolutamente nada. Los datos miembros del los objetos declarados en el programa contendrán basura.
Los constructores son especiales por varios motivos:
- Tienen el mismo nombre que la clase a la que pertenecen.
- No tienen tipo de retorno, y por lo tanto no retornan ningún valor.
- No pueden ser heredados.
- Por último, deben ser públicos, no tendría ningún sentido declarar un constructor como privado, ya que siempre se usan desde el exterior de la clase, ni tampoco como protegido, ya que no puede ser heredado.
Si quieres leer más sobre esto, llegate por aquí:
http://c.conclase.net/curso/?cap=029Ahora:
Iría algo así como:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
using namespace std;
class CSuma{
private:
double suma;
public:
CSuma(); //Constructor que no recibe parámetro, tampoco se que objetivo tiene tu clase, eso debes controlarlo tu
CCuenta (double suma_inicial, double respuesta);
void resultado(double respuesta);
};
void Csuma::resultado(double rrespuesta){
//informacion
}
int main(int argc, char *argv[]) {
CSuma miInstanciaDeClaseCSuma;
}
Nota: Para declarar objetos usando el constructor por defecto o un constructor que hayamos declarado sin parámetros no se debe usar el paréntesis:
MiClase instanciaDeMiClase(); //Error
Lo correcto es hacer:
MiClase instanciaDeMiClase;
Espero te haya quedado claro.
Salu2s