Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Nybörjarfrågor om header fil

Postades av 2004-05-03 22:31:37 - Henke Larsson, i forum c++, Tråden har 4 Kommentarer och lästs av 1187 personer

Hej jag undrar lite vad man använer en header fil till i sitt C++ projekt. Har kollat igenom lite header filer och sett att de innehåller en hel del preprocessing derektiv samt deklareringar av strukturer och konstanter. Är det detta som är huvudsyftet med header filer eller är kan man ha funktioner osv i en header fil också?
Min fråga är alltså vilket syfte har en header fil?

//Henrik


Svara

Sv: Nybörjarfrågor om header fil

Postades av 2004-05-03 22:41:23 - Niklas Jansson

En headerfil är bara till för deklarationer och liknande. Normalt har man alla definitioner i en motsvarande .cpp-fil.
Det i stort sett enda undantaget är s.k. inline-funktioner.

Det normala fallet är alltså:

x.h
---
class x
{
void f();
} ;
---

x.cpp
---
void x::f()
{
//...
}
---

Men om du har inlinefunktioner blir det:


x.h
---
class x
{
void f() {
//...
}

} ;
---

eller


x.h
---
class x
{
inline void f();
} ;


void x::f()
{
//...
}
---


Anledningen är att kompilatorn helt enkelt inte kan inlina kod om den ligger i en färdigkompilerad del.


Svara

Sv: Nybörjarfrågor om header fil

Postades av 2004-05-04 08:47:24 - Martin Adrian

Syftet med en headerfil är att exportera de funktioner, klasser mm som skall kunna användas i andra .cpp filer.

Headerfiler hanteras egentligen inte på nåt speciellt sätt av kompilatorn. Att skriva #include "header.h" är samma sak som att kopiera in all text från filen header.h. Detta innebär att allt som kan finnas i en .cpp fil också kan finnas i en headerfil och tvärtom. Dock används samma headerfil i flera .cpp filer (annars finns det ju ingen anledning att ha en headerfil) så om man då har funktioner och variabler i headerfilen kommer dessa att finnas flera versioner vilket länkaren kommer att klaga på. Undantaget är, som Niklas skrev, "inline" funktioner.


Svara

Sv: Nybörjarfrågor om header fil

Postades av 2004-05-04 08:51:33 - Henke Larsson

Ok så deta är ett perfekt sälle att deklarera strukturer osv som man vill använda i hela projektet eller bör man göra det genom att sätta dem globala?


Svara

Sv: Nybörjarfrågor om header fil

Postades av 2004-05-04 10:29:35 - Niklas Jansson

Du ser det lite "från fel håll" om du frågar mig. Du bör sträva efter att programmera objektorienterat, och då ska du inte rikigt tänka så, utan snarare "vad behöver det här objektet känna till", osv. I så fall är det ofta inte rimligt att använda strukturer, utan det mesta är klasser.

Nåväl, det rimligaste är att ha det modulärt, och det har du genom att använda olika filer. Du bör alltid sträva efter att delar av ett program känner till så lite som möjligt om saker runt om programmet, bara det absolut nödvändiga.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 482
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies