Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
frodo
- Beiträge: 342
- Registriert: 08.06.2007 09:16:15
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Burnley
-
Kontaktdaten:
Beitrag
von frodo » 31.01.2013 18:49:49
Hallo Zusammen,
ich spiele gerade ein bissel mit C++ rum. Was C++ angeht habe ich Null Erfahrung.... komme bei einer Funktion nicht weiter
Code: Alles auswählen
#include <iostream>
using namespace std;
int Add(int x, int y)
{
return (x+y);
}
int main()
{
int a,b,c;
cout << "Wert 1 ";
cin >> a;
cout << "Wert 2 ";
cin >> b;
c=Add(a+b);
cout << c;
return 0;
}
Wo liegt bei den Code der Fehler.... bekomme ein ........
Code: Alles auswählen
function.cpp: In function ‘int main()’:
function.cpp:5: error: too few arguments to function ‘int Add(int, int)’
function.cpp:21: error: at this point in file
Danke Frank
Zuletzt geändert von
frodo am 02.02.2013 07:26:35, insgesamt 3-mal geändert.
VDR: MSI C847MS-E33 onboard. Intel® Celeron® 847 | GT520 | VDR 2.1.6 | Stable | Kernel 3.15.7
Notebook: Lenovo G530 | Wheezy| icewm | Kernel 3.2.0-4-686
-
rolo
- Beiträge: 2697
- Registriert: 29.08.2002 12:12:25
- Lizenz eigener Beiträge: neue BSD Lizenz
- Wohnort: hannover
Beitrag
von rolo » 31.01.2013 18:58:11
Hi,
die Zeile
ändern
Die Funktion verlangt 2 Parameter, Du übergibst nur einen.
ich würde Funktionsnamen auch klein schreiben. Macht sich später besser, wenn Du auch mit Klassen arbeitest.
Bis denn
Zuletzt geändert von
rolo am 31.01.2013 19:06:14, insgesamt 1-mal geändert.
-
frodo
- Beiträge: 342
- Registriert: 08.06.2007 09:16:15
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Burnley
-
Kontaktdaten:
Beitrag
von frodo » 31.01.2013 19:05:49
Die Funktion verlangt 2 Parameter, Du übergibst nur eins.
ich würde Funktionsnamen auch klein schreiben. Macht sich später besser, wenn Du auch mit Klassen arbeitest.
Super danke...
VDR: MSI C847MS-E33 onboard. Intel® Celeron® 847 | GT520 | VDR 2.1.6 | Stable | Kernel 3.15.7
Notebook: Lenovo G530 | Wheezy| icewm | Kernel 3.2.0-4-686
-
Meillo
- Moderator
- Beiträge: 9261
- Registriert: 21.06.2005 14:55:06
- Wohnort: Balmora
-
Kontaktdaten:
Beitrag
von Meillo » 31.01.2013 20:37:01
Das Addieren soll ja (aus Sicht der main()-Funktion) die Funktion Add() machen, nicht die Programmiersprache selbst mit dem Plus-Operator. Wenn n main() ein Plus-Operator auftaucht, dann koennte ich mir Add() ja sparen.
Use ed once in a while!
-
frodo
- Beiträge: 342
- Registriert: 08.06.2007 09:16:15
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Burnley
-
Kontaktdaten:
Beitrag
von frodo » 01.02.2013 06:04:11
Das Addieren soll ja (aus Sicht der main()-Funktion) die Funktion Add() machen, nicht die Programmiersprache selbst mit dem Plus-Operator. Wenn n main() ein Plus-Operator auftaucht, dann koennte ich mir Add() ja sparen.
Das nehme ich jetzt mal so hin...
Sind für mich alles noch böhmische Dörfer....
Passt ja nicht so zum Thread aber ich frage trotzdem mal in die Runde.... da ich noch Anfänger bin... suche ich ein gutes C++ Buch in Papierform ..... auf Basis von g++...
Danke schon mal!
Frank
VDR: MSI C847MS-E33 onboard. Intel® Celeron® 847 | GT520 | VDR 2.1.6 | Stable | Kernel 3.15.7
Notebook: Lenovo G530 | Wheezy| icewm | Kernel 3.2.0-4-686
-
schorsch_76
- Beiträge: 2622
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von schorsch_76 » 01.02.2013 08:13:00
g++ ist ja nur ein Compiler. Wenn es um Ansi C++ geht, kann ich als Nachschlagewerk das [1] empfehlen. Hier geht es nur um die Sprache. Kein MFC, wx, GTK, Windows oder Linux. Nur STL und C++. Ich hab die 3. Auflage. Hier handelt es sich um die 4. Auflage.
Zum Lernen würde ich eher die Einführung von Stroustrup [2] empfehlen. a) Er ist der Erfinder der Sprache b) Weis er somit um was es geht und c) handelt es sich um eine Einführung.
Gruß
schorsch
[1]
http://www.amazon.de/-Programmiersprach ... 534&sr=8-1
[2]
http://www.amazon.de/Einf%C3%BChrung-di ... pd_sim_b_2
-
rolo
- Beiträge: 2697
- Registriert: 29.08.2002 12:12:25
- Lizenz eigener Beiträge: neue BSD Lizenz
- Wohnort: hannover
Beitrag
von rolo » 01.02.2013 16:22:13
Ich habe mit einer älteren Ausgabe von diesem Buch gelernt:
http://www.bookzilla.de/shop/action/pat ... l+anwenden
Habe neben dem auch ein paar andere hier stehen, finde Dieses aber am besten geeignet, wenn Du bei fast NULL anfängst.
Am besten gehst Du in einen guten Buchladen und schaust dir verschiedene Bücher an.
-
frodo
- Beiträge: 342
- Registriert: 08.06.2007 09:16:15
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Burnley
-
Kontaktdaten:
Beitrag
von frodo » 02.02.2013 05:39:30
Moin, Moin
g++ ist ja nur ein Compiler. Wenn es um Ansi C++ geht, kann ich als Nachschlagewerk das [1] empfehlen. Hier geht es nur um die Sprache. Kein MFC, wx, GTK, Windows oder Linux. Nur STL und C++. Ich hab die 3. Auflage. Hier handelt es sich um die 4. Auflage.
Nein, keine GUI Toolkits.... will mich später mal mit VDR Plugin Entwicklung beschäftigen
Danke für die Empfehlungen, sehe jetzt schon mal klarer....
Frank
VDR: MSI C847MS-E33 onboard. Intel® Celeron® 847 | GT520 | VDR 2.1.6 | Stable | Kernel 3.15.7
Notebook: Lenovo G530 | Wheezy| icewm | Kernel 3.2.0-4-686