Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Namenskonvetion (diesmal kein Problem *g*)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.11.2006, 23:06 Uhr
FunnyDingo



Hallo zusammen,

nachdem ich hier die letzten zwei Tage mit einigen Probleme um die Ecke kam, habe ich dieses mal eine (mehr oder weniger) einfache Frage:

Wie sehen eure Namenskonventionen aus?

Ich sitze gerade vor dem fertigen Programmcode meines ersten C++ Programms das bei mir @Work in einen produktiven Status gehen wird und möchte nun mal eine einheitliche Namenskonvetion verwenden, aber das ist gar nicht so einfach.

Daher würde mich mal interessieren wie ihr das so macht.

lg,
Funny
--
"Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)

Meine Website: http://www.funnydingo.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.12.2006, 22:05 Uhr
~stephanw
Gast


Klassennamen groß, jedes Teilwort groß. Funktionen/Methoden sind oder enthalten ein Verb, da sie ja etwas machen. Variablen mit Kleinbuchstaben, meist passend zu ihrer Klasse benannt. Member-Variablen wie andere Variablen, aber mit "_" hinten dran oder mit "m_" (wie Member) als Präfix.

Beispiel-Code:

C++:
class ColorDialog : public DialogBase
{
public:
  void show();

  static ColorDialog* create( const Color& color );
private:
  // ...
  Color m_StartUpColor;
  Color m_CurrentColor;

  double convertToGrayScale( const Color& rgb );
};

void askForColor()
{
  ColorDialog* colorDialog = ColorDialog::create( Color::White );
  colorDialog->show();
  Color userColor = colorDialog->getColor();
  // ...
}



Dateien heißen wie die Klasse, also ColorDialog.h und ColorDialog.cpp .

Ansonsten such mal nach Coding Guidelines oder Coding Convention für C++ bei Google.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.12.2006, 16:38 Uhr
~öni
Gast


ich kenn noch das man bei klassen ein großes C davor schreibt

C++:
class CKlasse


aber ansonsten kenn ich die fast genauso
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.12.2006, 17:51 Uhr
stephanw
localhorst


Man kann sehr vieles machen. Manche Dinge sind einfach Fragen des Geschmacks. Aber ein "C" vor Klassennamen... wozu ? Klassennamen erkenne ich daran, dass sie mit Großbuchstaben anfangen. Gut, ich benenne auch Namespaces genauso wie Klassen. In dem Beispiel oben wäre das etwa:

C++:
namespace UserInterface
{
  class ColorDialog;
}


Natürlich sieht man dann dem Wort "UserInterface" nicht an, ob es eine Klasse oder ein Namensraum ist. Bisher hat es aber nicht gestört, das nicht sofort zu sehen.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.12.2006, 20:48 Uhr
ao

(Operator)



Zitat von stephanw:
Aber ein "C" vor Klassennamen... wozu ?

MFC-Konvention. Genau wie das führende T bei Borland. Inzwischen ist Microsoft aber schon wieder davon ab. Ist blöd, wenn auf allen Tastaturen die C-Taste vorzeitig verschleißt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.12.2006, 22:11 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Ist blöd, wenn auf allen Tastaturen die C-Taste vorzeitig verschleißt.


Eben bei der Doppelbelastung wegen Strg+C und Strg+V ungünstig
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.12.2006, 22:38 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Dann ist strg ja ganz besonders gefährdet, wegen Strg+Alt+Entf
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.12.2006, 08:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von J-jayz-Z:
Dann ist strg ja ganz besonders gefährdet, wegen Strg+Alt+Entf

Ne, das nützt bei den neueren ja nix mehr, da hilft nur noch reset-knopf (falls der noch funktioniert )
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.12.2006, 11:32 Uhr
0xdeadbeef
Gott
(Operator)


Ich bevorzuge die alles_klein_mit_unterstrichen-Notation, also

C++:
class fettes_schwein {
public:
    void fuetter_mich();

private:
    double gewicht_; // _ am Ende für member
};


...mit anderen Worten, so wie GNU das macht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 05.12.2006 um 11:33 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: