Jump to content

Recommended Posts

Posted

pessoal vou começar o estudo das classes, quero que me digam o basico...

eu ei que as classes se fazem assim:

class bola;
{
  private
 {
  int x;
  int y;
  int direção;
  }
}

a minha ideia é mais ou menos isto 😕

eu sei que á o public.

não sei como chamar uma classe mas só que ainda não percebi public, private...

posso contar com voces para me encinarem 😛

Posted

básico dos níveis de acesso

Class A {
private:
  int v1;
protected:
  int v2;
public:
  int v3;
};

Class B : public A {  // class de deriva de A de acesso público
public:
  int func1() {
    return v1; // ERRO : a variável é de acesso privado da class A
  }

  int func2() {
    return v2; // OK (é de acesso protegido mas acessível a classes derivadas
  }

  int func3() {
    return v3; // OK
  }
};

Class B : protected A {  // class de deriva de A de acesso protegido
};

int main() {
  A a; // instânciação da classe
  a.v1; // ERRO : a variável é de acesso privado
  a.v2; // ERRO : a variável é de acesso protegido
  a.v3; // OK;

  B b; // instânciação da classe
  b.v1; // ERRO : a variável é de acesso privado da classe A
  b.v2; // ERRO : a variável é de acesso protegido da classe A
  b.v3; // OK; a variável é de acesso publico da classe A mas acessível da classe derivada
  b.func1(); // já descrito que dá erro de compilação descrito acima
  b.func2(); // OK
  b.func3(); // OK

  C c; // instânciação da classe
  c.v1; // ERRO : a variável é de acesso privado da classe A
  c.v2; // ERRO : a variável é de acesso protegido da classe A
  c.v3; // ERRO : a variável é de acesso publico de A mas a derivação não é publica
}
IRC : sim, é algo que ainda existe >> #p@p
Posted

nao e' assim que se faz, e' assim:

class bola
{
private:
    int x;
    int y;
    int direção;
};

existem 3, public, protected e private.

ve este link

Podes contar connosco para explicar/ajudar em algo que tenhas duvidas, agora ensinar os conceitos todos das classes (OOP) e' demasiado para te explicar no forum, alem do mais tens tanta informacao na internet e ate aqui no forum... procura e aprende, depois se tiveres duvidas terei todo o gosto em esclarecer as tuas duvidas

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

epa, ainda estou muito confuso :bored:

deiem-me um exemplo de uma classe mostro com x e y indiquen-me com // o que se faz lá

😉

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

imaginamos vou fazer uma class monstro:

class monstro;
{
     int x=rand()%800;
     int y=rand()%600;
}

como eu defino o que ele faz?

como ativar esta classe?

que diferença faz public de proteged(...) ou de private?

Posted

assim estas a declarar o x e o y como constantes.

Pelo o menos viste o links que te foi dado??

ve este link

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

ve se isto te ajuda http://agnor.gamedev-pt.net/gamedev/cpp/cpp013.html

essa e' a primeira parte do tutorial de classes ainda tem mais no site

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

  • 1 year later...

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
×
×
  • Create New...

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.