<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Prüfung zweier Nummern]]></title><description><![CDATA[<p>Bei der folgenden Übung muss man eine klasse Book schreiben, was auch gemacht wurde. Jetzt bin muss man sie zwei Nummern (ISBN) der zwei Bücher mit dem ==-Operator testen ob sie identisch sind. Und da sagt der Compiler dass void mit Typen nicht zulässig sind. Wenn ich aber nichts reinschreibe in die klammern dann sagt der Compiler Funktion akzeptiert keine 0 Argumente.</p>
<pre><code class="language-cpp">bool operator==(Book&amp; New, Book&amp; New3)
{
	return New.ISBN(45,'-',78,'-',89,'-',0)==New3.ISBN(45,'-',45,'-',56,'-',0);
}

bool operator!=(Book&amp; New, Book&amp; New3)
{
	return!(New==New3);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/283985/prüfung-zweier-nummern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:35:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/283985.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Mar 2011 15:11:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:11:01 GMT]]></title><description><![CDATA[<p>Bei der folgenden Übung muss man eine klasse Book schreiben, was auch gemacht wurde. Jetzt bin muss man sie zwei Nummern (ISBN) der zwei Bücher mit dem ==-Operator testen ob sie identisch sind. Und da sagt der Compiler dass void mit Typen nicht zulässig sind. Wenn ich aber nichts reinschreibe in die klammern dann sagt der Compiler Funktion akzeptiert keine 0 Argumente.</p>
<pre><code class="language-cpp">bool operator==(Book&amp; New, Book&amp; New3)
{
	return New.ISBN(45,'-',78,'-',89,'-',0)==New3.ISBN(45,'-',45,'-',56,'-',0);
}

bool operator!=(Book&amp; New, Book&amp; New3)
{
	return!(New==New3);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2038832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038832</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:20:01 GMT]]></title><description><![CDATA[<p>Warum machst du da überhaupt Klammern hin? Was ist denn Book::ISBN?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038836</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:23:23 GMT]]></title><description><![CDATA[<p>Also Book ist der Name der klasse. Und man musste eine ISBN Nummer ausdenke für die Übung. Und wie ich sehe das die ISBN darum in der Übung war damit man das mit dem ==-Operator vergleichen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038840</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:23:23 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:31:28 GMT]]></title><description><![CDATA[<p>Was ist Book::ISBN? Ist das eine Methode oder eine Membervariable oder was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038848</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:33:10 GMT]]></title><description><![CDATA[<p>Was macht die Funktion Book::ISBN (Besser was ist ISBN (TYP)?)? Welche Parameter nimmt diese an? Warum speicherst du die ISBN-Nummer nicht als String?</p>
<p>Ps: New und New3 sind merkwürdige Bezeichner.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038849</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:38:52 GMT]]></title><description><![CDATA[<p>So hier ist der gesamte Code. Vielleicht ist ein hässlicher Code. Bei ISBN wurden int und char genommen um eine Überprüfung ob es gültige Werte haben.</p>
<pre><code class="language-cpp">#include &quot;std_lib_facilities.h&quot;

class Book
{
public:
	void ISBN(int a, char h, int b, char e, int c, char f, int d);
	void Titel(string name);
	void Autor(string name, string vorname);
	void Copyright(string name);
	void liehen(string name, string name2, string antwort);
	void geben(string name, string name2, string antwort, int a);
	Book(string name, string name2);
private:
	int a,b,c,d;
	string name, name2, vorname,antwort;
	char h,e,f;
};

Book::Book(string n, string n2):name(n),name2(n2)
{
	if (n != n2) {
		cout &lt;&lt; n &lt;&lt; &quot; &quot; &lt;&lt; n2 &lt;&lt; endl;} 
	else {
		cout &lt;&lt; &quot;Ungueltiger name!&quot; &lt;&lt; endl;}
}

void Book::liehen(string n, string n2, string an)
{
	if (an == &quot;ja&quot; || an == &quot;Ja&quot;) {
		cout &lt;&lt; n &lt;&lt; &quot; &quot; &lt;&lt; n2 &lt;&lt; &quot; &quot; &lt;&lt; &quot;ist ausgeliehen?&quot; &lt;&lt; &quot; &quot; &lt;&lt; an &lt;&lt; endl;}
	else {
		cout &lt;&lt; &quot;Das Buch sollte ausgeliehen sein!&quot; &lt;&lt; endl;}
}

void Book::geben(string n, string n2, string an, int aa)
{
	if (an != &quot;Montag &quot; &amp;&amp; an != &quot;Dienstag&quot; &amp;&amp; an != &quot;Mittwoch&quot; &amp;&amp; an != &quot;Donnerstag&quot; &amp;&amp; an != &quot;Freitag&quot; &amp;&amp; aa &gt; 31) {
		cout &lt;&lt; &quot;Das ausgeliehen buch&quot; &lt;&lt;  &quot; &quot;  &lt;&lt; &quot;\&quot;&quot; &lt;&lt; n &lt;&lt; &quot; &quot; &lt;&lt; n2 &lt;&lt; &quot;\&quot;&quot; &lt;&lt; &quot; &quot; &lt;&lt; &quot;kommt am&quot; &lt;&lt; &quot; &quot; &lt;&lt; an &lt;&lt;  &quot; &quot; &lt;&lt; &quot;dem&quot; &lt;&lt; &quot; &quot; &lt;&lt; aa  &lt;&lt; &quot; &quot; &lt;&lt; &quot;zurueck.&quot; &lt;&lt; endl;}
	else {
		cout &lt;&lt; &quot;Ungueltiger Tag oder Wochentag!&quot; &lt;&lt; endl;}
}

void Book::ISBN(int aa, char hh, int bb, char ee, int cc, char ff, int dd)
{
	if ( aa &lt; 0 || hh != '-' || bb &lt; 0 || ee != '-' || cc &lt; 0 || ff != '-' || dd != 0) {
		cout &lt;&lt; &quot;Sorry das ist keine ISBN!&quot; &lt;&lt; endl;}
	else {
		cout &lt;&lt; aa &lt;&lt; hh &lt;&lt; bb &lt;&lt; ee &lt;&lt; cc &lt;&lt; ff &lt;&lt; dd &lt;&lt; endl;}

}

bool operator==(Book&amp; New, Book&amp; New3)
{
	return New.ISBN(45,'-',78,'-',89,'-',0)==New3.ISBN(45,'-',45,'-',56,'-',0);
}

bool operator!=(Book&amp; New, Book&amp; New3)
{
	return!(New==New3);
}

void f()
{
	Book New(&quot;Das&quot;,&quot;Buch&quot;);
	Book New2(&quot;Das&quot;,&quot;Das&quot;);
	Book New3(&quot;Buch&quot;,&quot;Drei&quot;);
	Book Test(&quot;Neues&quot;,&quot;Buch&quot;);
	New.liehen(&quot;Das&quot;,&quot;Buch&quot;,&quot;Ja&quot;);
	New2.liehen(&quot;Ein&quot;,&quot;Buch&quot;,&quot;Nein&quot;);
	New.geben(&quot;Das&quot;,&quot;Buch&quot;,&quot;Montag&quot;,15);
	New2.geben(&quot;Ein&quot;,&quot;Buch&quot;,&quot;Samstag&quot;,30);
	Test.geben(&quot;Neues&quot;,&quot;Buch&quot;,&quot;Montag&quot;,56);
	New.ISBN(45,'-',78,'-',89,'-',0);
	New2.ISBN(96,'-',89,'-',88,'-',12);
	New3.ISBN(45,'-',45,'-',56,'-',0);
	Test.ISBN(45,'+',45,'-',45,'-',0);
}

int main()
{
    f();

	keep_window_open();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2038852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038852</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:43:38 GMT]]></title><description><![CDATA[<p>Und wo wird deine ISBN nun gespeichert, damit du diese Werte im == operator aufrufen kannst? Bislang sehe ich da nichts. Du versuchst gerade den Rückgabewert zweier Funktionen (void) miteinander zu vergleichen, das geht natürlich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038854</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:50:07 GMT]]></title><description><![CDATA[<p>Also das ist das Problem. Sollte man das in einem Vector werfen? Oder eine Funktion schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038865</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:52:24 GMT]]></title><description><![CDATA[<p>Du kannst das Ganze in einen String packen oder in die Variablen int a b c d die du dafür angelegt, aber nie verwendet hast. char h e f brauchst du da aber auch nicht, da ja klar sein sollte wo der Bindestrich dann ist. Wenn du die Werte gespeichtert hast, musst du diese nur vergleichen in dem operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038869</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:52:24 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 15:55:41 GMT]]></title><description><![CDATA[<p>OK versuche mal etwas zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2038875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2038875</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 15:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 19:32:36 GMT]]></title><description><![CDATA[<p>Aber eins verstehe ich nicht. Die Zahlen sind ja im ISBN. Wieso wird das nicht erkannt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039011</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 19:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 20:14:06 GMT]]></title><description><![CDATA[<p>Das sind doch nur lokale Variablen die beim Ende der Funktion freigegeben werden. Siehe dafür die Themen &quot;Scope&quot; und &quot;Gültigkeiten von Variablen&quot;.</p>
<p>Die ISBN-Funktion müsste eher so aussehen:</p>
<pre><code class="language-cpp">void Book::ISBN(int aa, char hh, int bb, char ee, int cc, char ff, int dd) 
{ 
    if ( aa &lt; 0 || hh != '-' || bb &lt; 0 || ee != '-' || cc &lt; 0 || ff != '-' || dd != 0) { 
        cout &lt;&lt; &quot;Sorry das ist keine ISBN!&quot; &lt;&lt; endl;} 
    else { 
        cout &lt;&lt; aa &lt;&lt; hh &lt;&lt; bb &lt;&lt; ee &lt;&lt; cc &lt;&lt; ff &lt;&lt; dd &lt;&lt; endl;
a = aa; b = bb; c = cc; d = dd; // Variablen in der Klasse speichern} 

}
</code></pre>
<p>Und dann fragt der Operator diese Variablen ab und vergleicht diese.</p>
<pre><code class="language-cpp">bool operator==(const Book&amp; lhs, const Book&amp; rhs) 
{ 
    return (lhs.a == rhs.a &amp;&amp; lhs.b == rhs.b &amp;&amp; lhs.c == rhs.c &amp;&amp; lhs.d == rhs.d); 
}
</code></pre>
<p>Wenn die Variablen private sind, dann muss der Operator friend sein, oder du musst getter-methoden verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039028</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 23 Mar 2011 20:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Wed, 23 Mar 2011 20:14:31 GMT]]></title><description><![CDATA[<p>Danke für den Tipp. Werde am Programm morgen weiter arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039031</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Wed, 23 Mar 2011 20:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 10:29:00 GMT]]></title><description><![CDATA[<p>Da int a,b,c,d private sind habe ich ein int a2,b2,c2,d2 bei public gesetzt. Vielleicht ist das nicht in Ordnung aber beim Buch von aus ich lernen habe ich diesen bool operator zum ersten Mal gesehen. Dieser bool operator überprüft das die zwei Nummer gleich sind, kann man da auch etwas ausgeben lassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039306</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 10:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 10:37:08 GMT]]></title><description><![CDATA[<p>ja, schreib dein count rein</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039309</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 24 Mar 2011 10:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 10:38:33 GMT]]></title><description><![CDATA[<p>OK und wieder was gelernt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039312</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 10:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 13:30:06 GMT]]></title><description><![CDATA[<p>Wie will der &lt;&lt;operator den Wert von New.Autor2() ausgeben obwohl es so geschrieben wurde das es sollte.</p>
<pre><code class="language-cpp">string Autor2(){return autor;}
</code></pre>
<pre><code class="language-cpp">ostream&amp; operator&lt;&lt;(ostream&amp; os, Book&amp; New)
{
	return os &lt;&lt; New.Titel2() &lt;&lt; &quot; &quot; &lt;&lt; New.Titel3() &lt;&lt; &quot;\n&quot;
	          &lt;&lt; New.Autor2() &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039416</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 13:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 13:43:57 GMT]]></title><description><![CDATA[<p>winux schrieb:</p>
<blockquote>
<p>Wie will der &lt;&lt;operator den Wert von New.Autor2() ausgeben obwohl es so geschrieben wurde das es sollte.</p>
</blockquote>
<p>Ich verstehe nur Bahnhof. Versuch bitte dich klar, präzise und vor allem verständlich auszudrücken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039421</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Thu, 24 Mar 2011 13:43:57 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 13:44:42 GMT]]></title><description><![CDATA[<p>und was ist jetzt deine Frage?</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039424</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 24 Mar 2011 13:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 14:23:43 GMT]]></title><description><![CDATA[<p>Also laut der Übung soll man mit dem &lt;&lt;operator den Titel, Autor und ISBN auf jeweils getrennte Zeilen ausgeben. Da aber die int und string private sind habe ich eine Funktion geschrieben die diese Werte zurückgreifen. Und das Problem ist folgendes, ich habe die Funktion geschrieben das auf die private Variablen zurückgreifen kann. Aber irgendwie will der &lt;&lt;operator sie nicht asugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039442</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 14:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 14:33:15 GMT]]></title><description><![CDATA[<p>wenn deine Titel2() etc Funktionen das tun was sie sollen, dann sieht der Code recht brauchbar aus. Wie versucht du das denn auszugeben?</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039448</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 24 Mar 2011 14:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 14:45:04 GMT]]></title><description><![CDATA[<p>Die Funktionen</p>
<pre><code class="language-cpp">string Titel2(){return name;} 
string Titel3(){return name2;}
string Autor2(){return autor;}
</code></pre>
<pre><code class="language-cpp">ostream&amp; operator&lt;&lt;(ostream&amp; os, Book&amp; New)
{
	return os &lt;&lt; New.Titel2() &lt;&lt; &quot; &quot; &lt;&lt; New.Titel3() &lt;&lt; &quot;\n&quot;
	          &lt;&lt; New.Autor2() &lt;&lt; endl;
}
</code></pre>
<pre><code class="language-cpp">operator&lt;&lt;(cout,New);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039456</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 14:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 14:57:21 GMT]]></title><description><![CDATA[<p>und was is wenn du das normal machst?</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;test: &quot; &lt;&lt; deineBuchVariable &lt;&lt; endl;
</code></pre>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039463</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Thu, 24 Mar 2011 14:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 15:09:31 GMT]]></title><description><![CDATA[<p>Könnte man auch machen nur die Übung verlangt das es mit dem &lt;&lt;operator gemacht wird. Das Probleme ist das Titel2 und Titel3 angezeigt werden und Autor2 nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039471</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 15:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 16:17:05 GMT]]></title><description><![CDATA[<p>Der ganze Code:</p>
<pre><code class="language-cpp">class Book
{
public:
	void ISBN(int a, int b, int c, int d);
	void Titel(string name, string name2);
	void Autor(string autor);
	void Copyright(string name);
	void liehen(string name, string name2, string antwort);
	void geben(string name, string name2, string antwort, int a);
	Book(string name, string name2);
	int a2,b2,c2,d2;
	string Titel2(); 
	string Titel3(){return name2;}
	string Autor2(){return autor;}
private:
	int a,b,c,d;
	string name, name2, vorname,antwort,autor;
};

Book::Book(string n, string n2):name(n),name2(n2)
{
	if (n != n2) {
		cout &lt;&lt; n &lt;&lt; &quot; &quot; &lt;&lt; n2 &lt;&lt; endl;} 
	else {
		cout &lt;&lt; &quot;Ungueltiger name!&quot; &lt;&lt; endl;}
}

void Book::liehen(string n, string n2, string an)
{
	if (an == &quot;ja&quot; || an == &quot;Ja&quot;) {
		cout &lt;&lt; n &lt;&lt; &quot; &quot; &lt;&lt; n2 &lt;&lt; &quot; &quot; &lt;&lt; &quot;ist ausgeliehen?&quot; &lt;&lt; &quot; &quot; &lt;&lt; an &lt;&lt; endl;}
	else {
		cout &lt;&lt; &quot;Das Buch sollte ausgeliehen sein!&quot; &lt;&lt; endl;}
}

void Book::geben(string n, string n2, string an, int aa)
{
	if (an != &quot;Montag &quot; &amp;&amp; an != &quot;Dienstag&quot; &amp;&amp; an != &quot;Mittwoch&quot; &amp;&amp; an != &quot;Donnerstag&quot; &amp;&amp; an != &quot;Freitag&quot; &amp;&amp; aa &gt; 31) {
		cout &lt;&lt; &quot;Das ausgeliehen buch&quot; &lt;&lt;  &quot; &quot;  &lt;&lt; &quot;\&quot;&quot; &lt;&lt; n &lt;&lt; &quot; &quot; &lt;&lt; n2 &lt;&lt; &quot;\&quot;&quot; &lt;&lt; &quot; &quot; &lt;&lt; &quot;kommt am&quot; &lt;&lt; &quot; &quot; &lt;&lt; an &lt;&lt;  &quot; &quot; &lt;&lt; &quot;dem&quot; &lt;&lt; &quot; &quot; &lt;&lt; aa  &lt;&lt; &quot; &quot; &lt;&lt; &quot;zurueck.&quot; &lt;&lt; endl;}
	else {
		cout &lt;&lt; &quot;Ungueltiger Tag oder Wochentag!&quot; &lt;&lt; endl;}
}

void Book::ISBN(int aa, int bb, int cc, int dd)
{
	if ( aa &lt; 0 || bb &lt; 0 || cc &lt; 0 || dd != 0) {
		cout &lt;&lt; &quot;Sorry das ist keine ISBN!&quot; &lt;&lt; endl;}
	else {
		cout &lt;&lt; aa &lt;&lt; &quot;-&quot; &lt;&lt; bb &lt;&lt; &quot;-&quot; &lt;&lt; cc &lt;&lt; &quot;-&quot; &lt;&lt; dd &lt;&lt; endl;}

	a2 == aa;           //  Variablen in der Klasse speichern
	b2 == bb;
	c2 == cc;
	d2 == dd;
}

void Book::Autor(string autor)
{
	cout &lt;&lt; autor &lt;&lt; endl;
}

void Book::Titel(string name, string name2)
{
    cout &lt;&lt; name &lt;&lt; &quot; &quot; &lt;&lt; name2 &lt;&lt; endl;	
}

string Book::Titel2()     
{
	return name;
}

bool operator==(const Book&amp; New, const Book&amp; New3)
{
	return (New.a2 == New3.a2 &amp;&amp; New.b2 == New3.b2 &amp;&amp; New.c2 == New3.c2 &amp;&amp; New.d2 == New3.d2);
}

bool operator!=(const Book&amp; New, const Book&amp; New3)
{
	return!(New==New3);
}

ostream&amp; operator&lt;&lt;(ostream&amp; os, Book&amp; New)
{
	return os &lt;&lt; New.Titel2() &lt;&lt; &quot; &quot; &lt;&lt; New.Titel3()  
		      &lt;&lt; New.Autor2() &lt;&lt; endl;

} 

void f()
{
	Book New(&quot;Das&quot;,&quot;Buch&quot;);
	Book New2(&quot;Das&quot;,&quot;Das&quot;);
	Book New3(&quot;Buch&quot;,&quot;Drei&quot;);
	Book Test(&quot;Neues&quot;,&quot;Buch&quot;);
	New.Titel(&quot;Das&quot;, &quot;Buch&quot;);
	New.Autor(&quot;Bill Johnson&quot;);
	New.liehen(&quot;Das&quot;,&quot;Buch&quot;,&quot;Ja&quot;);
	New2.liehen(&quot;Ein&quot;,&quot;Buch&quot;,&quot;Nein&quot;);
	New.geben(&quot;Das&quot;,&quot;Buch&quot;,&quot;Montag&quot;,15);
	New2.geben(&quot;Ein&quot;,&quot;Buch&quot;,&quot;Samstag&quot;,30);
	Test.geben(&quot;Neues&quot;,&quot;Buch&quot;,&quot;Montag&quot;,56);
	New.ISBN(45,78,89,0);
	New2.ISBN(96,89,88,12);
	New3.ISBN(45,45,56,0);
	operator==(New,New3);
	operator!=(New,New3);
	operator&lt;&lt;(cout,New);
}

int main()
{
    f();

	keep_window_open();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039501</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Thu, 24 Mar 2011 16:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfung zweier Nummern on Thu, 24 Mar 2011 16:23:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void Book::ISBN(int aa, int bb, int cc, int dd)
{
    if ( aa &lt; 0 || bb &lt; 0 || cc &lt; 0 || dd != 0) {
        cout &lt;&lt; &quot;Sorry das ist keine ISBN!&quot; &lt;&lt; endl;}
    else {
        cout &lt;&lt; aa &lt;&lt; &quot;-&quot; &lt;&lt; bb &lt;&lt; &quot;-&quot; &lt;&lt; cc &lt;&lt; &quot;-&quot; &lt;&lt; dd &lt;&lt; endl;}

    a2 == aa;           //  Variablen in der Klasse speichern
    b2 == bb;
    c2 == cc;
    d2 == dd;
}
</code></pre>
<p>Das ist keine Zuweisung, sondenr ein Vergleich. Richtig wäre es mit =</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039505</guid><dc:creator><![CDATA[m,.m,.]]></dc:creator><pubDate>Thu, 24 Mar 2011 16:23:44 GMT</pubDate></item></channel></rss>