Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 07:17

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Subs (aus VB.NET) in c++ ?

Discussion on Subs (aus VB.NET) in c++ ? within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1

 
unknwnx.'s Avatar
 
elite*gold: 0
The Black Market: 519/0/0
Join Date: Sep 2011
Posts: 6,567
Received Thanks: 920
Subs (aus VB.NET) in c++ ?

Hey bin relativ ein Neuling in c++ und lerne im Moment die Switch Funktion!

Unzwar habe ich zur Übung folgendes:
Code:
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
int frage;



int _tmain(int argc, _TCHAR* argv[])
{
	cout << "Was bedeutet Elite in Nummern?!";
	       << endl;
	       << "Menue" << endl;
	       << "Voller Name = Peter               [1]" << endl;
	       << "Voller Name = 1337                [2]" << endl;
	       << "voller Name = Wannebe             [3]" << endl << endl;

	       << "Ihre Eingabe: ";

	cin >> frage;
	getchar();

	switch(frage)
	{
	case 1:
		cout << "Nein" << endl;
		getchar();
	break;

	case 2:
		cout << "Ja" << endl;
		getchar();
	break;

	case 3:
		cout << "Nein" << endl;
		getchar();
	break;

	default:
		cout << "Ungültige Eingabe!";
	break;
	}
}
Die switch Funktion würde ich jedoch gerne in einem Sub (aus VB.NET bekannt) einfügen, damit falls die Falsche Eingabe gewählt wird, ich die switch Funktion wieder aufrufen kann ohne das der Code eklig aussieht! (in Jedem Case nochmal der Switch.)
unknwnx. is offline  
Old 02/18/2013, 18:59   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Du meinst wahrscheinlich eine Funktion. Lern weiter und überstüru nichts, das Thema wird schon noch früh genug drankommen.

Abgesehen davon würde mich interessieren, mit was du lernst, denn der Code ist schon ziemlich Mangelhaft: globale Variable, stdafx.h, using namespace std.

Mein Tipp: Leg dir n ordentliches Buch zu, denn so wird das nichts halbes und nichts ganzes.
Schlüsselbein is offline  
Thanks
1 User
Old 02/18/2013, 19:03   #3

 
unknwnx.'s Avatar
 
elite*gold: 0
The Black Market: 519/0/0
Join Date: Sep 2011
Posts: 6,567
Received Thanks: 920
Quote:
Originally Posted by Schlüsselbein View Post
Du meinst wahrscheinlich eine Funktion. Lern weiter und überstüru nichts, das Thema wird schon noch früh genug drankommen.

Abgesehen davon würde mich interessieren, mit was du lernst, denn der Code ist schon ziemlich Mangelhaft: globale Variable, stdafx.h, using namespace std.

Mein Tipp: Leg dir n ordentliches Buch zu, denn so wird das nichts halbes und nichts ganzes.
Globale Variabel ist extra gemacht, war im Tutorial (Ja Youtube Tutorials xD, "c++ von A bis Z" ist schon bestellt.) nicht so =).
btw: was ist an "using namespace std;" so schlimm? selbstverständlich könnt ich ja "std::cin >>" benutzen ist doch aber relativ überflüssig, oder nicht?
unknwnx. is offline  
Old 02/18/2013, 19:06   #4
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Soll von dem was ich so gehört habe, echt nicht schlecht sein. Tu dir nur selber den gefallen und lass den Youtube-Dreck weg, bis dein Buch da ist. Nachher wirst du dir sonst noch schwer tun, diesen ziemlich bescheidenen Stil wieder zu verlernen.
Schlüsselbein is offline  
Thanks
1 User
Old 02/18/2013, 19:19   #5
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
du solltest nicht using "stdafx.h" als magelhafen code bezeichnen, auch wenn ich es selbst nicht benutzte und einem anfänger nicht unbedingt empfehlen würde, gibt es einen grund warum es das gbt.
nkkk is offline  
Old 02/18/2013, 19:23   #6

 
unknwnx.'s Avatar
 
elite*gold: 0
The Black Market: 519/0/0
Join Date: Sep 2011
Posts: 6,567
Received Thanks: 920
Quote:
Originally Posted by nkkk View Post
du solltest nicht using "stdafx.h" als magelhafen code bezeichnen, auch wenn ich es selbst nicht benutzte und einem anfänger nicht unbedingt empfehlen würde, gibt es einen grund warum es das gbt.
Bin deiner Meinung lieber zu viele Bibliotheken importieren, als dann vergeblich die richtige Bibliothek für einen Befehl zu suchen.
Ebenso warum soll stdafx.h schlecht sein? Immerhin ist es da um das Compiling zu verschnellern!
unknwnx. is offline  
Old 02/18/2013, 21:34   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Originally Posted by Schlüsselbein
using namespace std.
Naja, das ist auch in guten Büchern keine Seltenheit und, solange es nur am Anfang so ist und später erklärt wird, dass und warum es schlecht ist, finde ich das nicht schlimm.

Quote:
Originally Posted by kRAYNE :x View Post
Bin deiner Meinung lieber zu viele Bibliotheken importieren, als dann vergeblich die richtige Bibliothek für einen Befehl zu suchen.
Ebenso warum soll stdafx.h schlecht sein? Immerhin ist es da um das Compiling zu verschnellern!
stdafx ist keine Bibliothek, sondern für vorkompilierte Header gedacht. Das ist bei Anfänger-Projekten völlig irrelevant, deine Programme werden sowieso in wenigen Sekunden compilen. Dagegen kann es des Öfteren mal Fehler werfen, wenn man nicht weiß, wie man mit dem Header umzugehen hat.
MrSm!th is offline  
Thanks
2 Users
Old 02/18/2013, 23:25   #8
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
Bin ich der einzige, der ihn am liebsten für die benennung seiner variable aufhängen würde? :|
MoepMeep is offline  
Thanks
1 User
Old 02/18/2013, 23:48   #9
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by kRAYNE :x View Post
Globale Variabel ist extra gemacht, war im Tutorial (Ja Youtube Tutorials xD, "c++ von A bis Z" ist schon bestellt.) nicht so =).
btw: was ist an "using namespace std;" so schlimm?
Weil es dann zu Doppeldeutigen Benennungen kommen kann. (= Error)

Aber man kann das ja so lösen:
Code:
using std::cout;
using std::cin;
using std::endl;
Dann kannst du auch cout/cin/endl schreiben, hast aber das Problem
mit der Doppeldeutigkeit nicht.
.SkyneT. is offline  
Old 02/19/2013, 04:44   #10

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Quote:
"c++ von A bis Z"
Laut vielen Leuten soll das ein schlechtes Buch sein. Der Author soll sich (alles nur Gerüchte, habe das nicht gelesen) angeblich andauernd selbst wiedersprechen und benutzt recht viel C, was in einem C++ Buch m.E. nicht vorkommen sollte.

Vorkompilierte Header würde ich weglassen.
Delinquenz is offline  
Old 02/19/2013, 12:31   #11
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,356
Quote:
Originally Posted by kRAYNE :x View Post
Hey bin relativ ein Neuling in c++ und lerne im Moment die Switch Funktion!

Unzwar habe ich zur Übung folgendes:
Code:
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
int frage;



int _tmain(int argc, _TCHAR* argv[])
{
	cout << "Was bedeutet Elite in Nummern?!";
	       << endl;
	       << "Menue" << endl;
	       << "Voller Name = Peter               [1]" << endl;
	       << "Voller Name = 1337                [2]" << endl;
	       << "voller Name = Wannebe             [3]" << endl << endl;

	       << "Ihre Eingabe: ";

	cin >> frage;
	getchar();

	switch(frage)
	{
	case 1:
		cout << "Nein" << endl;
		getchar();
	break;

	case 2:
		cout << "Ja" << endl;
		getchar();
	break;

	case 3:
		cout << "Nein" << endl;
		getchar();
	break;

	default:
		cout << "Ungültige Eingabe!";
	break;
	}
}
Die switch Funktion würde ich jedoch gerne in einem Sub (aus VB.NET bekannt) einfügen, damit falls die Falsche Eingabe gewählt wird, ich die switch Funktion wieder aufrufen kann ohne das der Code eklig aussieht! (in Jedem Case nochmal der Switch.)
Nett, was hier alles disktuiert wird, aber wirklich geholfen hat dir niemand.

Funktionen werden folgendermaßen deklariert:
PHP Code:
Modifizierer RückgabeTyp Funktionsname(Parameterliste
Dabei ist der Rückgabetyp "void" eine VB.Net -> "Sub", alles andere eine VB.Net "Function".

Beispiel:

PHP Code:
public static void stelleFrage() {
    
cout << "Was bedeutet Elite in Nummern?!";
           << 
endl;
           << 
"Menue" << endl;
           << 
"Voller Name = Peter               [1]" << endl;
           << 
"Voller Name = 1337                [2]" << endl;
           << 
"voller Name = Wannebe             [3]" << endl << endl;

           << 
"Ihre Eingabe: ";

    
cin >> frage;
    
getchar();

    switch(
frage)
    {
    case 
1:
        
cout << "Nein" << endl;
        
getchar();
    break;

    case 
2:
        
cout << "Ja" << endl;
        
getchar();
    break;

    case 
3:
        
cout << "Nein" << endl;
        
getchar();
    break;

    default:
        
cout << "Ungültige Eingabe!";
    break;
    }

oder mit Rückgabewert
PHP Code:
public static char stelleFrage() {
    
cout << "Was bedeutet Elite in Nummern?!";
           << 
endl;
           << 
"Menue" << endl;
           << 
"Voller Name = Peter               [1]" << endl;
           << 
"Voller Name = 1337                [2]" << endl;
           << 
"voller Name = Wannebe             [3]" << endl << endl;

           << 
"Ihre Eingabe: ";

    
cin >> frage;
    return 
frage;

welche die Antwort des Nutzers zurückgeben würde.


Anwendung:
PHP Code:
int _tmain(int argc_TCHARargv[]) {
    
stelleFrage(); // um die void Funktion aufzurufen
    
char antwort stelleFrage(); // um die mit dem char-Rückgabetyp aufzurufen.

Mi4uric3 is offline  
Thanks
1 User
Old 02/19/2013, 14:26   #12

 
unknwnx.'s Avatar
 
elite*gold: 0
The Black Market: 519/0/0
Join Date: Sep 2011
Posts: 6,567
Received Thanks: 920
Quote:
Originally Posted by Mi4uric3 View Post
Nett, was hier alles disktuiert wird, aber wirklich geholfen hat dir niemand.

Funktionen werden folgendermaßen deklariert:
PHP Code:
Modifizierer RückgabeTyp Funktionsname(Parameterliste
Dabei ist der Rückgabetyp "void" eine VB.Net -> "Sub", alles andere eine VB.Net "Function".

Beispiel:

PHP Code:
public static void stelleFrage() {
    
cout << "Was bedeutet Elite in Nummern?!";
           << 
endl;
           << 
"Menue" << endl;
           << 
"Voller Name = Peter               [1]" << endl;
           << 
"Voller Name = 1337                [2]" << endl;
           << 
"voller Name = Wannebe             [3]" << endl << endl;

           << 
"Ihre Eingabe: ";

    
cin >> frage;
    
getchar();

    switch(
frage)
    {
    case 
1:
        
cout << "Nein" << endl;
        
getchar();
    break;

    case 
2:
        
cout << "Ja" << endl;
        
getchar();
    break;

    case 
3:
        
cout << "Nein" << endl;
        
getchar();
    break;

    default:
        
cout << "Ungültige Eingabe!";
    break;
    }

oder mit Rückgabewert
PHP Code:
public static char stelleFrage() {
    
cout << "Was bedeutet Elite in Nummern?!";
           << 
endl;
           << 
"Menue" << endl;
           << 
"Voller Name = Peter               [1]" << endl;
           << 
"Voller Name = 1337                [2]" << endl;
           << 
"voller Name = Wannebe             [3]" << endl << endl;

           << 
"Ihre Eingabe: ";

    
cin >> frage;
    return 
frage;

welche die Antwort des Nutzers zurückgeben würde.


Anwendung:
PHP Code:
int _tmain(int argc_TCHARargv[]) {
    
stelleFrage(); // um die void Funktion aufzurufen
    
char antwort stelleFrage(); // um die mit dem char-Rückgabetyp aufzurufen.

Danke

#Closerequest
unknwnx. is offline  
Old 02/19/2013, 17:41   #13


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
public static void...
ist übrigens kein C++, sondern Java.

#closed
MrSm!th is offline  
Thanks
1 User
Closed Thread


Similar Threads Similar Threads
Facebook Likes,subs,fanpagelikes and youtube,views,likes and subs
03/14/2013 - Facebook - 21 Replies
new release.... faster bots.....faster likes,subs etc... all made by me .... use this thread http://www.elitepvpers.com/forum/facebook/2342539- my-release-facebook-subscribes-fanlikes-youtube-vi ews-subs-likes.html Tutorial for facebook page likes,Subs,Youtube,subscribes,Likes and views. Requirements: *Firefox *IMacros Firefox Plugin https://addons.mozilla.org/en-US/firefox/addon/ima cros-for-firefox/ *My JavaScript AddMeFastAutoLiker.js
[B]300 Subs [S] 5e*G
12/01/2012 - elite*gold Trading - 0 Replies
Topic Regelt, Channel posten, wenn die subs da sind e*G schicken ~ done greetz ♥'
[H0T]FB Likes|FB Subs|Twitter Follows|YT Views|YT Video Likes|YT Subs[H0T]
10/23/2012 - elite*gold Trading - 8 Replies
STATUS -> OFFLINE Zahlungsmethoden -> Überweisung eGold Ich biete in diesem Thread folgendes an: ECHTE
[B] Subs [S] Subs
03/08/2012 - Trading - 0 Replies
Hallo leute ich suche subs für mein Kanal und biete euch auch subs an Kanal von inproz - YouTube // SUB MICH UND DANN SCHREIBT UNTEN EUER KANAL HIN !!
Vk S4 Acc mit With Subs :P
08/23/2011 - S4 League Trading - 5 Replies
Titel sagt alles. Das einzig Gute an dem Acc sind die White Subs. (FP) Noch ein paar zeitbeschränkte Waffen, (Revo, Hg, Ps, Cs, Sd, Subs etc) Skills und ca ~20.0o0 Pen. Level ~10. Nicht wirklich besonders, aber ich verkaufe ihn für 10 E*Gold :awesome:



All times are GMT +2. The time now is 07:17.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.