Ho un codice in cui un buon modello di ereditarietà è andato in discesa e sto cercando di capire perché e come risolverlo. Fondamentalmente, immagina di avere una gerarchia Zoo con:
class Animal
class Parrot : Animal
class Elephant : Animal...
Ho iniziato a programmare in linguaggi procedurali per un po 'di tempo e la mia prima reazione a un problema è iniziare a scomporlo in attività da eseguire piuttosto che considerare le diverse entità (oggetti) esistenti e le loro relazioni.
H...
Pensando a dove inseriamo i nostri asterischi ; come fanno coloro che preferiscono mantenere il "pointerness" lontano dal tipo e con l'identificatore ( int * i ) scrivono il codice quando manca l'identificativo?
void f(int*); // 1
void f(...
C ++ è un ottimo linguaggio in molti modi, ma alcune cose in particolare sono scomode da scrivere senza IDE. Come utente VIM, sarebbe molto interessante se avessi accesso a un linguaggio di livello superiore che mi permettesse di scrivere C ++ c...
In C ++, è una cattiva pratica creare blocchi di codice all'interno di una funzione, come la seguente:
bool f()
{
{
double test = 0;
test = // some other variable outside this function, for example....
Stavo finendo uno dei miei primi progetti C ++ che è (secondo il framework) supposto essere multipiattaforma. Ho sviluppato il progetto completamente in Windows e Visual Studio, pensando che dal momento che le librerie sono tutte multipiattaform...
In primo luogo, sono a conoscenza di Perché non c'è 'finalmente' costruisci in C ++? ma una lunga discussione di commenti su un'altra domanda sembra giustificare una domanda separata.
A parte il problema che finally in C # e Java posso...
Ho lavorato al mio progetto di hobby in C ++ per più di 2 anni. Ogni volta che scrivo un modulo / funzione, lo codifico con molto pensiero. Ora vedi il problema,
do {
--> write the code in module 'X' and test it
--> ... forget for so...
In C ++ e in altri linguaggi influenzati esiste un costrutto chiamato Structure ( struct ), e un altro chiamato class . Entrambi sono in grado di contenere funzioni e variabili. Alcune differenze sono:
Alla classe viene assegnata la...
Ho visto programmi che usano questa strategia e ho anche visto post che considerano questa cattiva pratica. Tuttavia, i post che prendono in considerazione questa cattiva pratica sono stati scritti in C # o in qualche altro linguaggio di progr...