2016-06-19 8 views
-4

Bitte helfen Sie mir Anfängerkurs in C++ Ich bin gescheitert, eine richtige Lösung zu finden.Ich fügte auch Fehlerbild in dieser Frage.Bitte geben Sie mir Antwort mit der richtigen Lösung.Was ist falsch an diesem einfachen C++ - Klassenprogramm?

#include <iostream> 
#include <conio.h> 

class test 
{ 
    int no; 
    static int count; 
    public: 
     void getval (int); 
     void dispcount (void); 

}; 

void test:: getval(int x) 
{ 
    no = x; 
    cout << "Number = " << no << endl;; 
    count++; 
} 

void test::dispcount(void) 
{ 
    cout << "Counten = " << count; 
} 
    int test::count; 

int main() 
{ 
    test t1,t2,t3; 

    t1.dispcount(); 
    t2.dispcount(); 
    t3.dispcount(); 

    t1.getval(100); 
    t2.getval(200); 
    t3.getval(300); 

    t1.dispcount(); 
    t2.dispcount(); 
    t3.dispcount(); 
    getch(); 
    return 0; 
} 

here is error.jpg

+1

Um eine geeignete Lösung zu finden, müssen Sie das Problem identifizieren. Hast du das getan? –

+3

Fügen Sie keine schwer lesbaren Bilder in Fragen in Ihre Frage ein. Sie müssen Fehlermeldungen als Nur-Text einfügen. Als C++ - Anfänger ist die beste Fähigkeit, die Sie lernen müssen, Ihre Probleme so zu kommunizieren, dass alle anderen Sie verstehen können. –

+0

Verwenden Sie 'std :: cout << ...'. –

Antwort

1

Include Anweisung

#include <iostream> 
#include <conio.h> 

using namespace std; 
//.. 

Oder sind mit Erklärungen wie

#include <iostream> 
#include <conio.h> 

using std::cout; 
using std::endl; 
//... 

oder qualifizierte Namen verwenden, wie zum Beispiel

void test:: getval(int x) 
{ 
    no = x; 
    std::cout << "Number = " << no << std::endl; 
    ^^^^^^^^^       ^^^^^^^^^^ 
    count++; 
} 

Die IDs cout und endl sind im Namespace std und nicht im globalen Namespace deklariert.

+4

Anfänger C++ - Programmierer sollten nicht wirklich [schlechte Programmiergewohnheiten wie "using namespace std;"] ausgesetzt werden (http://stackoverflow.com/questions/1452721/why-ususing-namespace-std-in-c-sidered) -Bad-Praxis). –

+0

@SamVarshavchik Ich bin sicher, dass sie anfangen, C++ zu lernen, indem sie die using-Direktive verwenden. Und auf jeden Fall sollte jeder Programmierer alle Möglichkeiten kennen. –

+0

Sie sind groß ..... –

Verwandte Themen