Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » modulo befehl?

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 ] > 2 < [ 3 ]
010
13.06.2007, 22:25 Uhr
0xdeadbeef
Gott
(Operator)


Vor der Standardisierung der deutschen Sprache wars auch völlig in Ordnung, "Rathhaus" zu schreiben, inzwischen wirste dafür komisch angekuckt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
14.06.2007, 03:16 Uhr
Lensflare




C++:
float flTest = 7.9f;
int iTest;
iTest = (int) flTest;
iTest = int(flTest);


so ein c++style cast sehe ich heute zum ersten mal. Man lernt bei c++ wohl nie aus
Aber was ist der unterschied zwischen c-style cast und c++-style cast?
Wieso sollte man in c++ den c-style cast nicht verwenden?
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
14.06.2007, 04:14 Uhr
0xdeadbeef
Gott
(Operator)


Der C style cast beinhaltet im Grunde einen static_cast und einen const_cast. static_cast mag unter Umständen noch gehen, const_cast ist einfach nur böse, daher ist es einfach, damit Fehler zu machen. Zum beispiel

C++:
(char*) "string-konstante"


dagegen ist

C++:
int(mein_float)


streng genommen nicht mal wirklich ein cast, sondern mehr eine on-the-fly-Instanziierung, du baust quasi einen int aus einem float, wie man das mit Klassen auch machen würde - daher halte ich diese Schreibweise für die sinnvollste. Außerdem ist es weniger konfus - denke zum Beispiel an

C++:
(double) mein_int / 2


Als erfahrener Coder weiß man da, dass der Cast stärker bindet als die Division, aber für das ungeübte Auge ist es mitunter etwas schwer zu sehen, ob da nun vor oder nach der Division gecastet wird.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
14.06.2007, 08:32 Uhr
~Paze_erstaunt
Gast


*lol*

Da hab ich wohl was ausbrechen lassen.

Also, ich lern das C++ nunmal hier in meiner Ausbildungsklasse so wie ich es euch im Quelltext gezeigt habe.

Wir machen des auch nur im ersten Jahr, (also ist mir ziemlich egal das ich auf meiner codierart irgendwann nicht mehr aufbauen kann)

aber -> iostream.h , machen wir schon von anfang an, und bis jetzt funktionierts auch!!!
dieses std:: hab ich bevor ich hier im Forum war, noch nie gesehn.
(int) v_zahl_1 <- Das hat mir nunmal ein Kollege so gezeigt, solangs tut will ich
mich nicht weiter verwirren^^.


Also nochmal vielden Dank für eure Hilfe (das ein oder andere, hab ich sogar verstanden)
und macht weiter so, ich werde auf jedenfall öfters hier vorbei schaun!

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
14.06.2007, 14:19 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Wenn du was fürs Leben lernen willst, mach es so wie es dir beefy gezeigt hat. Wenn du nur durch die Klassenstufe kommen willst, bleib bei dem, was dir, wie es aussieht, euer unqualifizierter Lehrer beibringt ...
--
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
015
14.06.2007, 22:13 Uhr
0xdeadbeef
Gott
(Operator)


Heh. Das ist wahrscheinlich ein alter C-Mensch, der sich mit C++ nie so richtig anfreunden konnte.

Ich weiß, dass diese Art von C-mit-Klassen-und-eigentlich-nicht-mal-richtiges-C++-das-dir-jeder-sinnvolle-Compiler-um-die-Ohren-haut oft gelehrt wird, aber das macht es nicht weniger falsch. Mit modernen Compilern - also so ziemlich allem, was nach 2000 rausgekommen ist - kriegst du sowas nicht mehr übersetzt, und wenn, dann nur mit 20 Millionen Warnungen über obsolete Codeteile. Diese ganzen neumodischen Sprachkonstrukte wie Namensräume haben schon ihren Sinn, und das fällt dir auch spätestens dann auf, wenn du mal versuchst, zwei alte C++-Bibliotheken, die sie nicht benutzen und am besten gleich noch Präprozessormakros statt templates, zur gleichen Zeit in einem Projekt zu benutzen - da hagelts aber ganz schnell Linkerfehler.

Das einfach schlagende Argument ist aber, es steht so im Standard. Das heißt, wenn du portablen und zuverlässigen Code schreiben willst, machst du es gefälligst so, wie es der Sprachstandard sagt - dafür ist er nämlich da. Und du kannst deinem Lehrer da gern von mir ausrichten, dass er sich doch bitte etwas mit der Sprache beschäftigen sollte, bevor er sie lehrt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
14.06.2007, 22:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von 0xdeadbeef:
Und du kannst deinem Lehrer da gern von mir ausrichten, dass er sich doch bitte etwas mit der Sprache beschäftigen sollte, bevor er sie lehrt.

Und das wir ihm gern weiterhelfen wenn er mit der Unterscheidung Probleme hat
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
19.06.2007, 10:12 Uhr
~lol_Paze
Gast


Ich hab ihm das hier mal gezeigt, und er meint, das ih hier alle schon recht habt, zwecks alt und alles,

aber von unserem Beruf wird an der IHK prüfung genau das was WIR lernen gefordert, die Prüfer interessiert es am Schluss nicht, ob wir wissen was std:: oder so ist...

also...in der Prüfung muss ich das können was WIR lernen und nicht was besser ist
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
19.06.2007, 10:26 Uhr
Kest
saint


Dann musste raus aus dieser Schule !!!
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
19.06.2007, 12:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Kest:
Dann musste raus aus dieser Schule !!!

bzw der Prof

Wenn bei uns hier bei SoS oder sowas mit "C...++" angefangen hätte hätt ich dem mal was erzählt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: