Perguntas com a marcação «oop»

172
Verificação nula em um loop for aprimorado

Qual é a melhor maneira de se proteger contra nulo em um loop for em Java? Isso parece feio: if (someList != null) { for (Object object : someList) { // do whatever } } Ou if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } Pode não haver...

170
Quando usar classes estáticas versus instanciadas

PHP é minha primeira linguagem de programação. Não consigo entender quando usar classes estáticas versus objetos instanciados. Sei que você pode duplicar e clonar objetos. No entanto, em todo o meu tempo usando php, qualquer objeto ou função sempre terminava como um único retorno (array, string,...

170
Separando o código de classe em um cabeçalho e arquivo cpp

Estou confuso sobre como separar código de implementação e declarações de uma classe simples em um novo cabeçalho e arquivo cpp. Por exemplo, como eu separaria o código da classe a seguir? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum()...

165
O idioma pImpl é realmente usado na prática?

Estou lendo o livro "Excepcional C ++", de Herb Sutter, e nesse livro aprendi sobre o idioma pImpl. Basicamente, a idéia é criar uma estrutura para os privateobjetos de a classe alocá-los dinamicamente para diminuir o tempo de compilação (e também ocultar as implementações privadas de uma maneira...

164
Nunca visto antes em C ++ para loop

Eu estava convertendo um algoritmo C ++ para c #. Me deparei com isso para loop: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; Ele não fornece erro em C ++, mas em C # (não é possível converter int em bool). Eu realmente não consigo descobrir isso para loop, onde está a...

162
Iterar sobre atributos de objeto em python

Eu tenho um objeto python com vários atributos e métodos. Eu quero iterar sobre os atributos do objeto. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Quero gerar um dicionário que contenha todos os atributos dos objetos e seus valores...

157
Orientação a objetos em C

O que seria um conjunto de hacks bacanas de pré-processador (compatíveis com ANSI C89 / ISO C90) que permitem algum tipo de orientação de objeto feia (mas utilizável) em C? Eu estou familiarizado com algumas linguagens orientadas a objetos diferentes, portanto, não responda com respostas como...