示例#1
0
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;
}
示例#3
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;
		}
	}
}