Source

exemplos / umpoucodec++.cpp

Full commit
#include <iostream>

using namespace std;

class Pessoa {
    private:
        string *nome;
        int idade;

    public:
        Pessoa(string *nome, int idade) {
            this->nome = nome;
            this->idade = idade;
        }
        
        Pessoa(char *nome, int idade) { 
            this->nome = new string(nome);
            this->idade = idade;
        }
        
        void envelhecer() {
            this->idade++;
        }
        
        string *getNome() {
            return this->nome;
        }
        
        int getIdade() {
            return this->idade;
        }
};

int main(void){
    Pessoa *p = new Pessoa(new string("Maria"), 19);
    p->envelhecer();
    cout << p->getNome()->c_str();
    cout << "\t";
    cout << p->getIdade() << endl;
    return 0;
}