Ecco una classe C ++ che viene costruita con tre valori.
class Foo{
//Constructor
Foo(std::string, int, char);
private:
std::string foo;
char bar;
int baz;
};
Tutti i tipi di parametri sono diversi.
Potrei sovraccari...
So che il titolo della domanda è molto soggettivo, ma sono stato confrontato con l'utilizzo dell'operatore ?? da parte dei miei colleghi, dove allo stesso tempo non ero molto contento / a mio agio nell'applicare var in nuove attività c...
Solo curiosi. Il più che ho mai avuto è stato un ciclo for all'interno di un ciclo for, perché dopo aver letto questo da Linus Torvalds:
Tabs are 8 characters, and thus indentations are also 8 characters.
There are heretic movements tha...
Durante la scrittura di alcune funzioni, ho trovato una parola chiave const in parametri come questo:
void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){
}
spesso causa la divisi...
Mi trovo a scrivere un sacco di codice come questo:
int myFunction(Person* person) {
int personIsValid = !(person==NULL);
if (personIsValid) {
// do some stuff; might be lengthy
int myresult = whatever;
return myResult;
}...
else while senza parentesi intermedie considerate di manutenzione "sicura"?
Scrivere if-else code senza parentesi come sotto ...
if (blah)
foo();
else
bar();
... comporta un rischio perché la mancanza di parentesi rende...
Gli identificatori brevi sono cattivi? In che modo la lunghezza dell'identificatore è correlata alla comprensione del codice? Quali altri fattori (oltre alla comprensione del codice) potrebbero essere utili quando si tratta di identificare gli i...
Ultimamente ho avuto un po 'di dibattito con un collega. In particolare stiamo utilizzando C #, ma questo potrebbe essere applicato a qualsiasi lingua con tipi nullable. Supponiamo ad esempio di avere un valore che rappresenta un massimo. Tuttav...
Quando si affrontano algoritmi complicati in linguaggi con supporto per funzioni annidate (come Python e D) spesso scrivo funzioni enormi (perché l'algoritmo è complicato) ma lo mitigo usando funzioni nidificate per strutturare il codice complic...
Lavoro con qualcuno che, ogni volta che chiamano una funzione, mettono gli argomenti su una nuova riga, ad es.
aFunction(
byte1,
short1,
int1,
int2,
int3,
int4,
int5
) ;
Trovo molto fastidioso questo dato che si...