C++ Anfänger (gelöst)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
frodo
Beiträge: 342
Registriert: 08.06.2007 09:16:15
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Burnley
Kontaktdaten:

C++ Anfänger (gelöst)

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

Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Re: C++ Anfänger

Beitrag von rolo » 31.01.2013 18:58:11

Hi,

die Zeile

Code: Alles auswählen

c=Add(a+b);
ändern

Code: Alles auswählen

c=Add(a,b);
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.

Benutzeravatar
frodo
Beiträge: 342
Registriert: 08.06.2007 09:16:15
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Burnley
Kontaktdaten:

Re: C++ Anfänger

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

Benutzeravatar
Meillo
Moderator
Beiträge: 9261
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: C++ Anfänger ( erledigt )

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!

Benutzeravatar
frodo
Beiträge: 342
Registriert: 08.06.2007 09:16:15
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Burnley
Kontaktdaten:

Re: C++ Anfänger ( erledigt )

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... :wink: Sind für mich alles noch böhmische Dörfer.... :lol: 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

Benutzeravatar
schorsch_76
Beiträge: 2622
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: C++ Anfänger

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

Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Re: C++ Anfänger

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.

Benutzeravatar
frodo
Beiträge: 342
Registriert: 08.06.2007 09:16:15
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Burnley
Kontaktdaten:

Re: C++ Anfänger

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 8)


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

Antworten