Uso Visual Studio 2012 e ha casi in cui abbiamo aggiunto i parametri dei modelli a una classe "solo" per introdurre un "punto di giuntura" in modo che nel test unitario possiamo sostituire quelle parti con oggetti finti. Come si introducono solitamente i punti di cucitura in C ++: utilizzando …
La maggior parte dei linguaggi di programmazione funzionale (ad esempio Common Lisp, Scheme / Racket, Clojure, Haskell, Scala, OCaml, SML) supportano alcune funzioni comuni di ordine superiore delle liste, come ad esempio map, filter, takeWhile, dropWhile, foldl, foldr(si veda ad esempio Common Lisp, Scheme / Racket, Clojure: foglio di riferimento …
Secondo Herb Sutter si dovrebbero preferire interfacce astratte (tutte le funzioni virtuali pure) a classi astratte in C ++ per disaccoppiare l'implementazione il più possibile. Mentre personalmente trovo questa regola molto utile, recentemente mi sono unito a un team con molti programmatori Java e nel codice Java questa linea guida …
Sto studiando OOP in C ++ e, anche se sono consapevole delle definizioni di questi 3 concetti, non riesco davvero a capire quando o come usarlo. Usiamo questa classe per l'esempio: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void …
Ultimamente ho fatto alcune ottimizzazioni necessarie. Una cosa che ho fatto è cambiare alcuni flussi di ostrings -> sprintfs. Sto scattando un mucchio di stringhe std :: string a array in stile ac, ala char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Si scopre che l'implementazione std :: string :: c_str () …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Faccio molto lavoro in Python e Java, ed entrambi questi linguaggi …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Le mie lezioni di programmazione a scuola erano C ++, ma …
Lavoro come agente di noleggio / manager per una società di noleggio auto che è in esecuzione su un sistema di noleggio che è stato scritto nel 1972. Ho deciso che forse era il momento di un aggiornamento. Per un po 'di background, ecco un breve esempio della follia che …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Una società con cui lavoro mi ha chiesto di fare delle …
Quando si modella un oggetto con figli è comune includere i figli tramite composizione, come membro della classe genitore. A volte, tuttavia, i bambini devono dire qualcosa al genitore, devono chiamare una funzione del genitore. Come si può ottenere ciò usando C ++? Alcune opzioni sono: Rendi globale la classe …
Questa domanda è ispirata da una domanda su finalin Java . In C / C ++, dovrei usare constquando possibile? So che esiste già una domanda correlata sull'uso dei constparametri . Sfortunatamente quella domanda e le sue risposte non rispondono pienamente alla mia domanda, perché riguarda solo i parametri di …
Inizialmente, questa è una parte di un'altra domanda. Perché viene sizeofchiamato un operatore in fase di compilazione? Non è in realtà un operatore di runtime? E se è davvero un operatore in fase di compilazione, in che modo aiuta a produrre codice portatile che funziona allo stesso modo su computer …
Non ho un contesto specifico in cui sto ponendo la domanda, ma mentre stavo leggendo un libro per principianti su C ++ ho notato l'uso di un manipolatore di flusso endl e di un carattere di escape newline quando ho a che fare con un oggetto stream. L'esempio è il …
Il codice seguente provoca una perdita di memoria: #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void initialize_vector() { for (int i = 0; i < …
Quindi ho notato che è possibile evitare di inserire funzioni private nelle intestazioni facendo qualcosa del genere: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.