3 C plus plus Anfängerfragen
Ich hoffe mal, das mein Thema nicht zu sinnlos ist, und noch nirgends beantwortet sind. Allerdings habe ich in google noch nichts gesehen.
Ich lerne schon seit ein paar Tagen C++, und habe schon einige Kapitel durch. Allerdings stellen sich mit schon lang 3 Fragen. Diese sind:
1. Was hat es eig. mit diesen .dll Datein auf sich, wann und für was werden sie benötigt? Sind sie überhaupt für C++ da?
2. Wie kann ich in C++ einen permanenten Befehl schreiben. Was ich damit meine ist. Das man z.B. wenn man das Wort "help" eingibt, das man dann immer diesen Text bekommt, egal, in welcher Zeile das Programm gerade ist. So viel ich erfahren habe, geht C++ ja nur Zeile für Zeile ab und führt es aus. muss ich diesen Befehl in jede Zeile schreiben, oder gibt es so etwas wie einen permanenten Befehl?
3. Wenn ich so eine Art Datenbank machen will (will keine haben, nur als Beispiel, bevor wieder jemmand mit "nimm doch sql oder so kommt^^") und eine Bneutzereingabe soll wo gespeichert werden, wie mache ich das? Schreibt man diese Daten in eine gewöhnliche Textdatei, oder kommen vllt die .dll Datein zum vorschein, wo wird alles hingespeichert? Und besonders mit welchen Befehlen kann man dies anstellen?
In den meisten Tutorials die ich bis jetzt durchgenommen habe, wurd bis jetzt nur mit Zahlen gearbeiten und hauptsächlich Befehle erklärt. Aber leider kann ich die 3 Fragen zu meinem jetzigen Wissen nicht zuordnen.
Danke für jede Tipps, Hilfen und Antworten
P.s.: Wie soll man im Titel C++ schreiben? :D
Ich lerne schon seit ein paar Tagen C++, und habe schon einige Kapitel durch. Allerdings stellen sich mit schon lang 3 Fragen. Diese sind:
1. Was hat es eig. mit diesen .dll Datein auf sich, wann und für was werden sie benötigt? Sind sie überhaupt für C++ da?
2. Wie kann ich in C++ einen permanenten Befehl schreiben. Was ich damit meine ist. Das man z.B. wenn man das Wort "help" eingibt, das man dann immer diesen Text bekommt, egal, in welcher Zeile das Programm gerade ist. So viel ich erfahren habe, geht C++ ja nur Zeile für Zeile ab und führt es aus. muss ich diesen Befehl in jede Zeile schreiben, oder gibt es so etwas wie einen permanenten Befehl?
3. Wenn ich so eine Art Datenbank machen will (will keine haben, nur als Beispiel, bevor wieder jemmand mit "nimm doch sql oder so kommt^^") und eine Bneutzereingabe soll wo gespeichert werden, wie mache ich das? Schreibt man diese Daten in eine gewöhnliche Textdatei, oder kommen vllt die .dll Datein zum vorschein, wo wird alles hingespeichert? Und besonders mit welchen Befehlen kann man dies anstellen?
In den meisten Tutorials die ich bis jetzt durchgenommen habe, wurd bis jetzt nur mit Zahlen gearbeiten und hauptsächlich Befehle erklärt. Aber leider kann ich die 3 Fragen zu meinem jetzigen Wissen nicht zuordnen.
Danke für jede Tipps, Hilfen und Antworten
P.s.: Wie soll man im Titel C++ schreiben? :D
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 84291
Url: https://administrator.de/contentid/84291
Ausgedruckt am: 25.11.2024 um 05:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo,
1. Wenn du deine Programme bisher compilierst wirst du wohl eine .exe-Datei erzeugen. Genausogut kann man auch eine .dll-Datei daraus machen. Die kann man dann zwar nicht einfach wie ein .exe ausführen, aber man kann sie in anderen Programmen nutzen. Also: DLLs sind Sammlungen von Funktionen, die man in anderen Programmen nutzen kann.
2. Hm... kam in den Tutorials, die du nutzt noch nie etwas von Funktionen, Methoden oder Prozeduren vor? Das sind alles drei Begriffe für fast das gleiche, und zwar das, was du meinem Verständnis nach willst.
Das mit dem Zeilenweise abarbeiten ist zwar nicht ganz falsch. Aber mit Prozeduren kann man (vereinfacht gesagt) das Programm dazu bringen in einer andere Zeile zu springen, die Prozedur auszuführen, und danach wieder an der ursprünglichen Stelle weitermachen.
3. Das muss man dann sehen. Man kann Textdateien verwenden, aber eher bei einfachen Textdaten. Daneben hast du vielleicht schonmal etwas von Objektorientierte Programmierung gehört (solltest du). Objekte kann man (mehr oder weniger einfach) als Binärdateien speichern. Oder man kann auch Datenbanken anbinden. Letzteres unterstützt C++ gar nicht von Haus aus, dazu muss man dann vorgefertige Funktionen zur Erweiterung (ja: dlls) nehmen.
Eine Programmiersprache nur mit Tutorials zu erlernen halte ich (wenn man nicht bereits andere Sprachen kann) für unmöglich. Die Tutorials sind gehen selten genug auf Grundlagen ein und betrachten immer nur Teilaspekte. Besorg dir ein Buch! Und ich persönlich würde als Einsteigersprache auch nicht C++ empfehlen. Lieber C# oder Java, da tut man sich um einiges leichter.
Gruß
Filipp
1. Wenn du deine Programme bisher compilierst wirst du wohl eine .exe-Datei erzeugen. Genausogut kann man auch eine .dll-Datei daraus machen. Die kann man dann zwar nicht einfach wie ein .exe ausführen, aber man kann sie in anderen Programmen nutzen. Also: DLLs sind Sammlungen von Funktionen, die man in anderen Programmen nutzen kann.
2. Hm... kam in den Tutorials, die du nutzt noch nie etwas von Funktionen, Methoden oder Prozeduren vor? Das sind alles drei Begriffe für fast das gleiche, und zwar das, was du meinem Verständnis nach willst.
Das mit dem Zeilenweise abarbeiten ist zwar nicht ganz falsch. Aber mit Prozeduren kann man (vereinfacht gesagt) das Programm dazu bringen in einer andere Zeile zu springen, die Prozedur auszuführen, und danach wieder an der ursprünglichen Stelle weitermachen.
3. Das muss man dann sehen. Man kann Textdateien verwenden, aber eher bei einfachen Textdaten. Daneben hast du vielleicht schonmal etwas von Objektorientierte Programmierung gehört (solltest du). Objekte kann man (mehr oder weniger einfach) als Binärdateien speichern. Oder man kann auch Datenbanken anbinden. Letzteres unterstützt C++ gar nicht von Haus aus, dazu muss man dann vorgefertige Funktionen zur Erweiterung (ja: dlls) nehmen.
Eine Programmiersprache nur mit Tutorials zu erlernen halte ich (wenn man nicht bereits andere Sprachen kann) für unmöglich. Die Tutorials sind gehen selten genug auf Grundlagen ein und betrachten immer nur Teilaspekte. Besorg dir ein Buch! Und ich persönlich würde als Einsteigersprache auch nicht C++ empfehlen. Lieber C# oder Java, da tut man sich um einiges leichter.
Gruß
Filipp
Hallo,
2. wenn du PHP kannst solltest du wissen, was eine Funktion ist (das mit den "(..)", z.B. define, isset, explode...), und wie man diese benutzt. Was du mit "in jede Zeile schreiben" meinst weiß ich nicht. Aber Funktionen sind dazu gedacht einmal geschrieben und mehrmals verwendet zu werden. Und in C++ verhalten sie sich ziemlich ähnlich wie in PHP.
Filipp
2. wenn du PHP kannst solltest du wissen, was eine Funktion ist (das mit den "(..)", z.B. define, isset, explode...), und wie man diese benutzt. Was du mit "in jede Zeile schreiben" meinst weiß ich nicht. Aber Funktionen sind dazu gedacht einmal geschrieben und mehrmals verwendet zu werden. Und in C++ verhalten sie sich ziemlich ähnlich wie in PHP.
Filipp
Hallo,
nein, so dass die Hilfe kommt, egal wo man gerade ist, kann man nicht mit einem Befehl machen.
Was geht:
Du liest ja jetzt die Eingabe auch mit.... stdin.Readln? Oder welcher Funktion ein (keine Ahnung mehr, wie die in C++ heißt).
Erstelle eine Funktion "LeseEingabe". Diese liest die Eingabe ein, prüft, ob sie gleich "help" ist. Wenn ja wird die Hilfe ausgegeben, ansonsten der eingegebene Wert zurückgegeben. Überall, wo du bisher die Funktion zum Einlesen verwendest, verwendest du nun LeseEingabe.
Filipp
nein, so dass die Hilfe kommt, egal wo man gerade ist, kann man nicht mit einem Befehl machen.
Was geht:
Du liest ja jetzt die Eingabe auch mit.... stdin.Readln? Oder welcher Funktion ein (keine Ahnung mehr, wie die in C++ heißt).
Erstelle eine Funktion "LeseEingabe". Diese liest die Eingabe ein, prüft, ob sie gleich "help" ist. Wenn ja wird die Hilfe ausgegeben, ansonsten der eingegebene Wert zurückgegeben. Überall, wo du bisher die Funktion zum Einlesen verwendest, verwendest du nun LeseEingabe.
Filipp
Was ist denn daran falsch? Könnte das nicht so gehen?
Was bemängelt er denn, bzw was funktioniert nicht?Ach ja, die Typen stimmen nicht. Eigentlich müsste der Compiler meckern, weil area vom Typ char ist. Zurückzugeben versuchst du aber offensichtlich einen String.
Müsste er nicht, nachdem er wieder an den Anfang ist, warten bis eine Benutzereingabe erfolgt?
Ja, das denke ich schon (bin mir aber über cin.get()) nicht sicher, evtl. muss man das flushen). Aber eine Endlosschleife ist es.Also gibt es von den Befehlen her, sehr viele Unterschiede in Linux und Windows?
Ja. Eigentlich nein. Von den eigentlichen c++-Befehlen gibt es eher wenig Unterschiede. Nur kann C++ sehr wenig. Z.B. kann C++ keine Fensterln machen (und ich vermute 92% deines Codes wird sich um das GUI drehen). Deswegen braucht man noch Bibliotheken, die den Funktionsumfang erweitern (z.B. dlls). Und diese sind meist plattformspezifisch.Bei Java hast du dieses Problem nicht, bei C# nicht unbedingt.
goto anfang;
"goto" ist übrigens Teufelszeug.Filipp
KAUF DIR EIN BUCH! (Leihen ist fast genauso gut. In Universitätsbibliotheken kann jeder kostenlos leihen, und auch Stadtbüchereien können über Fernleihe jedes Buch besorgen)
Da lernst du Dinge über
- Datentypen (string)
- Ablaufsteuerung (while-Schleifen, damit der Benutzer mehrere Aktionen durchführen kann)
- Funktionen und Rückgabetypen
- Objektorientierung
Und ich würde dir raten eins über Java oder evtl C# zu besorgen.
Gruß
Filipp
Da lernst du Dinge über
- Datentypen (string)
- Ablaufsteuerung (while-Schleifen, damit der Benutzer mehrere Aktionen durchführen kann)
- Funktionen und Rückgabetypen
- Objektorientierung
Und ich würde dir raten eins über Java oder evtl C# zu besorgen.
Gruß
Filipp