Avatar billede conrad Nybegynder
30. november 2005 - 07:43 Der er 6 kommentarer og
1 løsning

underscore notation

Jeg ser tit c++ metoder som starter med _ (underscore)

Hvad indikerer man med denne notation ?
Avatar billede jpk Nybegynder
30. november 2005 - 08:18 #1
Det er faktisk ret forskelligt hvilken notation folk bruger, der er dog en del der med underscore angiver at det er en member af klassen:

class X
{
private:
  int _someMember;
};
Avatar billede jpk Nybegynder
30. november 2005 - 08:31 #2
Ifl. Hungarian Notation (en standard), kan man fx bruge:

m_SomeMember; // member variabel (bemærk camel case - hvert ord starter med stort)
g_SomeGlobal; // global værdi


I java skriver man typisk blot:

someMember // member variabel
(globale vars bruges ikke)

Her bruges underscore (ifl. nogle standarder) til final static værdier:

final static string _someValue = "Hello";
Avatar billede jpk Nybegynder
30. november 2005 - 08:36 #3
Det skal dog siges at upper case med underscores er noget mere udbredt:

final static String SOME_VALUE = "Hello";

ligesom de også er det i C++:

static const string SOME_VALUE = "Hello";
Avatar billede Slater Ekspert
30. november 2005 - 08:52 #4
Og mange API'er, wrappers og lignende, starter deres interne funktionsnavne med et eller to underscores, for at de ikke skal kollidere med programmørernes egne.
Avatar billede arne_v Ekspert
30. november 2005 - 16:11 #5
tilbage i de tidlige 90'ere forsøgte man i PC verdenen med en
standard:
  start med bogstav = ANSI standard
  start med _ = compiler/platform specifik

den er opgivet idag
Avatar billede conrad Nybegynder
01. december 2005 - 07:44 #6
Ok, tak for infoen,læg bare et svar
Avatar billede jpk Nybegynder
01. december 2005 - 08:16 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester