int main() { Conta c; c.deposita(1000); c.atualiza(0.01); cout << c.getSaldo() << endl; cout << cc.getSaldo() << endl; cout << cp.getSaldo() << endl; return 0; }
int main () { Conta *c = new Conta(1234, 100.00); ContaDetonada *cd = reinterpret_cast<ContaDetonada *> (c); cd->saldo = 100000.00; cout << "Saldo de c: " << c->getSaldo() << endl; delete c; cin.get(); return 0; }
int Usuario::setConta(Conta &conta){ if (conta.getNumero() < 0){ cout<< "\nValor invalido!"; getch(); return -1; } else if (this->ncontas == 0){ //Se o numero de contas for 0, é alocada a memória para o primeiro elemento. this->contausuario = new Conta(); this->contausuario[0] = conta; this->incrementaNContas(); return 0; } else{//se não for igual a 0, faz a busca para checar se a conta dada ja existe.. int achou = 0; for (int i = 0;i < this->ncontas;i++) if (this->contausuario[i] == conta){ achou = 1; break; } if (achou == 1){//...se ja existe, retorna um erro na funcao. cout<<"\nConta ja existe!"; getch(); return -1; } else{//caso contrário, aloca memória para um novo elemento. Conta *aux = new Conta[ncontas]; for (int i = 0;i < ncontas;i++) aux[i] = this->contausuario[i]; delete this->contausuario; this->contausuario = new Conta[++this->ncontas]; for (int i = 0;i < ncontas-1;i++) this->contausuario[i] = aux[i]; this->contausuario[ncontas-1] = conta; delete [] aux; return 0; } } }