Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: C++ (alle ISO-Standards) ::  Hinfügen von Tagen, Monaten und Jahren zu einem Datum  
Gehen Sie zu Seite Zurück  1, 2, 3
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
5cript
Mitglied

Benutzerprofil
Anmeldungsdatum: 14.03.2009
Beiträge: 2000
Beitrag 5cript Mitglied 17:02:56 07.12.2017   Titel:              Zitieren

C++:
1
2
3
4
5
6
7
8
9
10
11
class
{
    int a;
    int b;
    std::string c;
 
public:
    bool isBla() const noexcept;
 
    void doSomething();
};


Ist besser als???:
(Fremdklasse einer Bibliothek.)

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class
{
public:
    /**
     *   DOCUMENTATION
     **/

    bool isBla() const noexcept;
 
    /**
     *   DOCUMENTATION
     **/

    void doSomething();
 
private:
    int a;
    int b;
    std::string c;
};


Und zu Pimpl greif ich dann sicher nicht um ein private zu eliminieren.

Man kann darüber streiten, aber ich sehe nicht, dass private-first besser lesbarer wäre.
Ich weiß ja nicht ob deine privaten Teile in deinem Gesicht hängen, aber bei mir dürfen die gerne unten bleiben ;)

_________________
http://assets.amuniversal ....... 067f90134cb84005056a9545d


Zuletzt bearbeitet von 5cript am 17:17:07 07.12.2017, insgesamt 3-mal bearbeitet
cvcv
Unregistrierter




Beitrag cvcv Unregistrierter 17:05:29 07.12.2017   Titel:              Zitieren

Schauen zu müssen, ob etwas "struct" oder "class" ist, um herauszufinden, ob das, was man gerade liest public oder private ist, ist nicht besser, als "public:" lesen zu müssen.
Du hast immer noch absolut gar keine Argumentationsgrundlage.
Die Aussage von der letzten Seite ("Wenn der Source-Code compiliert und exakt das gleiche tut, ist es unnötige Information.") lässt dich immer noch als sehr inkompetent dastehen. Wer solche Aussagen trifft kann nicht ernst genommen werden.
hustbaer
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 23806
Beitrag hustbaer Mitglied 17:24:49 07.12.2017   Titel:              Zitieren

asdsaddsasds schrieb:
5cript schrieb:
Ich sollte nicht auf die Detour (Das getrolle) eingehen, aber:

Du musst ja nicht mit-trollen, solange du sinnvoll argumentierst ist es okay sich gegenseitig zu widersprechen.

Nu, es hat bloss keinen Sinn zu versuchen mit dir zu argumentieren, da du es einfach mit "ne, ich hab Recht" abtust. Ist ja nicht so als dass ich es nicht probiert hätte.

Ich hab auch nix dagegen sachlich zu argumentieren. Ich tu' es mir bloss nicht an wenn ich merke dass mein Gegenüber nicht daran interessiert ist. Und dass du das nicht bist hast du ja bereits sehr schön demonstriert. Also was soll das ganze noch?

_________________
Until every person can enjoy all their human rights, we will not stop. I support Amnesty International. Will you?
https://www.amnesty.org / https://www.amnesty.de / https://www.amnesty.at
asdsaddsasds
Unregistrierter




Beitrag asdsaddsasds Unregistrierter 17:34:18 07.12.2017   Titel:              Zitieren

5cript schrieb:
C++:
1
2
3
4
5
6
7
8
9
10
11
class
{
    int a;
    int b;
    std::string c;
 
public:
    bool isBla() const noexcept;
 
    void doSomething();
};


Ist besser als???:
(Fremdklasse einer Bibliothek.)

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class
{
public:
    /**
     *   DOCUMENTATION
     **/

    bool isBla() const noexcept;
 
    /**
     *   DOCUMENTATION
     **/

    void doSomething();
 
private:
    int a;
    int b;
    std::string c;
};


Aus Gewohnheit das struct als Schlüsselwort zweiter Klasse zu behandeln während class als vollwertiges Objekt gesehen wird ist diametral zu dem was (wahrscheinlich) im Standard steht. Das müsst ihr wohl besser wissen als ich. Der einzige mir bekannte Unterschied liegt in der default Sichtbarkeit. Alles andere ist persönlicher oder festgelegter Stil und daher ist es grundsätzlich erlaubt darüber zu sprechen. Auch wenn Leute wie hustbear diejenigen als Idioten hinstellen möchten.

5cript schrieb:
Und zu Pimpl greif ich dann sicher nicht um ein private zu eliminieren.

Sehe ich ein. Habe ich auch so geschrieben.

5cript schrieb:

Man kann darüber streiten, aber ich sehe nicht, dass private-first besser lesbarer wäre.

Wird auch so akzeptiert. Du kannst auch public fist und struct nehmen, aber es wird bei dir wahrscheinlich dasselbe Gefühl auslösen, wie wenn du die Zahnbürste mal in die andere Hand nimmst :D
5cript
Mitglied

Benutzerprofil
Anmeldungsdatum: 14.03.2009
Beiträge: 2000
Beitrag 5cript Mitglied 18:08:46 07.12.2017   Titel:              Zitieren

asdsaddsasds schrieb:
5cript schrieb:

Man kann darüber streiten, aber ich sehe nicht, dass private-first besser lesbarer wäre.

Wird auch so akzeptiert. Du kannst auch public fist und struct nehmen, aber es wird bei dir wahrscheinlich dasselbe Gefühl auslösen, wie wenn du die Zahnbürste mal in die andere Hand nimmst :D


Ich habe keine privaten Member in einer Struct. Niemals.

EDIT: Warum?
Für mich haben structs implizit niemals Funktionen die schreibend die member ändern. Ich erlaube mir nur read-only Memberfunktionen, falls nötig oder angenehm.
Denn wenn ich nicht kapsele, haue ich mir auch keine versteckten Invarianten rein!!! Der Bedarf für private Member entfällt.

_________________
http://assets.amuniversal ....... 067f90134cb84005056a9545d


Zuletzt bearbeitet von 5cript am 18:15:17 07.12.2017, insgesamt 5-mal bearbeitet
asdsaddsasds
Unregistrierter




Beitrag asdsaddsasds Unregistrierter 19:27:39 07.12.2017   Titel:              Zitieren

Danke für eure Antworten :live: Auch dir lieber hustbear ;) Ich denke ihr habt euren Standpunkt zu genüge erklärt.
C++ Forum :: C++ (alle ISO-Standards) ::  Hinfügen von Tagen, Monaten und Jahren zu einem Datum  
Gehen Sie zu Seite Zurück  1, 2, 3
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.