Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
trust

classes

Recommended Posts

trust

Boas,

sera que me podem dar um exemplo de como posso atribuir valores aos atributos, bem como obter valores dos atributos??

(isto em c++)  :fartnew2:

Share this post


Link to post
Share on other sites
Localhost

Tens de ter um método dentro da classe public que possas chamar fora dela e que te ou retorna o valor de um certo objecto dentro da classe ou então que te mude o valor desse objecto. Calculo que estejas a usar tudo em private e os métodos em public.

Se disse alguma barbaridade digam porque eu já não trabalho com classes algum tempo e sempre tive dificuldades em perceber o conceito de POO.


here since 2009

Share this post


Link to post
Share on other sites
trust

Por exemplo no código seguinte como é que eu fazia para atribuir valores aos atributos e obter valores dos mesmos?

using namespace System;

ref class circulo
{
int raio, coordenadas;

public:
circulo ();
circulo (int r, int c);
circulo (const circulo % c);

};
circulo::circulo()
{
raio=0;
coordenadas=0;
}
circulo::circulo(int r, int c)
{
raio=r;
coordenadas=c;
}
circulo::circulo(const circulo % c)
{
raio=c.raio;
coordenadas=c.coordenadas;
}

Share this post


Link to post
Share on other sites
Localhost

Criavas um método com a instrução return.

return qualquer coisa


here since 2009

Share this post


Link to post
Share on other sites
TheDark

O mais habitual é criar métodos set e get para cada um dos campos da classe, na linha do que disse o Localhost.

Imaginando que tens uma classe com um campo chamado Campo: crias um método getCampo que retorna o valor de Campo, e um método setCampo que recebe como parâmetro o valor a atribuir a Campo e lho atribui.

class A {
    int Campo;
public:
    void setCampo(int c);
    int getCampo();
};


Desaparecido.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.