» »

[c++] Include header files

[c++] Include header files

zhigatsey ::

Živjo,

Bi vprašal samo za mnenje, kaj je bolj pravilno...
Recimo imamo primer....
// primer.h
#include <string> // V headerju includamo samo <string>, in ne tudi <cmath>, ker bom ta file vključil v primer.cpp

double power(double base, double exponent);
std::string upperCase(const std::string& str);

//---------------------------------------------------------------
// primer.cpp
#include <cmath>

double power(double base, double exponent)
{
    return pow(base, exponent);
}

std::string upperCase(const std::string& str)
{
    // ....
}


// Torej je bolj pravilno da includam "cmath" v header datoteki ali v cpp datoteki.....


Hvala za odgovore...

Gundolf ::

Tu ni neke pravilnosti. Je pa razlog, zakaj bi včasih želel cmath le v cpp datoteki. Če ga daš v header, potem ti bo prevajalnik ob vsakem prevajanju vsakega fajla, ki ima includan ta header, moral pogledati še v cmath in ga v večini primerov tudi prebrati. Vse to je brezvezna poraba časa (ki je sicer v primeru enega standardnega headerja zanemarljivo velika). Če pa daš cmath v cpp, ga bo moral prevajalnik brati le takrat, ko boš prevajal ta cpp.

Vesoljc ::

...
Abnormal behavior of abnormal brain makes me normal...

Zgodovina sprememb…

  • spremenil: Vesoljc ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++]Uporaba strukture v drugi .cpp datoteki

Oddelek: Programiranje
143121 (2824) mallard
»

[C++] vprašanja (strani: 1 2 3 4 5 6 7 8 9 )

Oddelek: Programiranje
44727348 (11894) aljazko1995
»

[C++] Pretvorba iz int v char *

Oddelek: Programiranje
232963 (2339) Gundolf
»

[C] MySQL

Oddelek: Programiranje
292813 (1835) Tutankhamun
»

int to string v c++

Oddelek: Programiranje
272331 (2059) OwcA

Več podobnih tem