Olá,estou com dificuldades para resolver um ex de classes que envolve a criação de uma super classe Conta e duas subclasses conta Poupança e Conta corrente cujas operações destas duas respectivamente são da primeira de deposito(já definida na super classe) e Rendimento, e da segunda classe de saque(já definida na super classe também);O codeblocks está mostrando os seguintes erros:"101:41: error: expected '{' before ':' token" e "101:41: error: expected unqualified-id before ':' token", o código está assim:
#include<iostream>
#include<string.h>
using namespace std;
class Conta{
private:
float Saldo=0;
int Nconta;
string Nome;
Conta(){
}
public:
string getNome(){
return Nome;
}
Conta(string Titular,int nconta ){
Nome=Titular;
Nconta=nconta;
}
Conta(string Titular,int nconta,float Sald){
Nome=Titular;
Nconta=nconta;
Saldo=Sald;
}
float getSaldo(){
return Saldo;
}
float Deposito(float Valor){
Saldo=Saldo+Valor;
return Saldo;
}
float getdeposito(){
return Saldo;
}
float Saque(float Valor){
Saldo=Saldo-Valor;
return Saldo;
}
float getSAQUE(){
return Saldo;
}
protected:
float setSaldo(float S){
Saldo=S;
}
/*float transferir_verba( Conta_Corrente &Conta_Destino,float Valor){
Saque(Valor);
Conta_Destino.Deposito(Valor);
}*/
};
class ContaCorrente:public Conta{
private:
string nome;
float cpmf;
int Nconta;
float Valor;
public:
ContaCorrente(string titular,int Nconta,float pcmf): Conta(titular, Nconta){
cpmf=pcmf;
}
float Saque(float Valor){
float ValorCpmf=Valor*cpmf;
float Saldofinal=getSaldo()-ValorCpmf-Valor;
setSaldo(Saldofinal);
return getSaldo();
}
float getcpmf(){//pegar o valor da cpmf
return cpmf;
}
};
class ContaPoupanca:public ContaCorrente:public Conta{
private:
string nome;
int Nconta;
float Rendimento;
float cpmf;
float SaldoFinal;
public:
ContaPoupanca(float Rendimeno,float pcmf):ContaCorrente(string titular,int Nconta,float pcmf):Conta(string titular,int Nconta ){
Rendimento=Rendimeno;
cpmf=pcmf;
}
float getRendimento(){
return Rendimento
}
float getcpmf(){
return cpmf;
}
float Deposito(float Valor){
Saldo=getSaldo()+Valor-Valor*cpmf;
return getSaldo();
}
float Rendimento(float Rendimento){
SaldoFinal=getSaldo()*Rendimento;
setSaldo(SaldoFinal);
return getSaldo();
}
};
int main(){
float Saldo,Valor,Rendimento;
int Nconta;
string nome;
cout<<"Digite o seu nome"<<endl;
cin>>nome;
cout<<"Digite o numero de conta"<<endl;
cin>>Nconta;
/*cout<<"Digite o seu saldo"<<endl;
cin>>Saldo;*/
// nome.Conta_Corrente();
// Nconta.Conta_Corrente("25397");
// Saldo.Conta_Corrente();
//Conta minhaConta(nome,Nconta,600);//Declarando uma instância nesse caso
//minhaConta.Deposito(150);
//cout<<"Valor de saldo apos deposito"<<minhaConta.getdeposito()<<endl;
//minhaConta.Saque(123);
//cout<<"Valor de saldo apos retirada:"<<minhaConta.getSAQUE();
//Conta conta2(nome,Nconta,200);//Declarando a conta2
/*Conta_Corrente.transferir_verba(minhaConta &conta2,20);
cout<<"saldo com valor transferido da conta2:"<<conta2.getdeposito()<<endl*/
ContaCorrente minhaConta2(nome,Nconta,0.1);
cout << "saldo: "<<endl;
cout<<minhaConta2.getSaldo()<<endl;
minhaConta2.Saque(100);
cout<<minhaConta2.getSaldo()<<endl;
ContaPoupanca minhaConta3(3.1,0.5);
minhaConta3.Deposito(100.5);
cout<<minhaConta3.getSaldo()<<endl;
return 0;
}