Immer lächeln und positiv denken, dann verändert sich deine Mimik und körperliche Ausstrahlung von alleine. Außerdem solltest du dich gesund ernähren, da ein bestimmter Nährstoffmangel auch Depressionen und schlechte Laune auslösen kann. Außerdem viel Sport machen, damit fördert du deine Durchblutung und löst damit auch Glücksgefühle aus. Du solltest auch mal überlegen, warum du traurig und entnervt auf andere Leute wirkst. Hat das was mit deine Leben zu tun? Fühlst du dich irgendwie traurig? Darüber solltest du dann mit jemanden reden. Lg

...zur Antwort

Wie ist die Sache ausgegangen? Mir ist heute das selbe passiert:(.

...zur Antwort
Frage zu Klassen und Objekten in c++?

Grüßt euch ihr Lieben;

Ich brauche ein wenige Hilfe bei der Gestaltung meines Quellcode. Ich habe eine Klasse (Methode, Membervariablen, etc...) deklarier und außerhalb noch eine Funktion.

In meiner Funktion void printAll(int n, Article dat[ ]), habe ich mein Array dat mit dem Datentyp bzw Klasse Article deklariert. Ich will erreichen, dass ich bei jedem Aufruf meiner Klasse in der Funktion

void gommel(int k, Article dat[]){
    
    int w = 0;
while(w<k){
         Article dat;
         dat.toString();
         w = w+1;  
}
}

die jetzt entstanden Membervariablen für andere Zwecke verwenden kann. Wenn ich zb. drei mal meine Klasse Article aufrufe, dann hätte ich ja:

 name = ??? 
productCode_ = 978 * Epo;
      number_ = 76734 * Iso;
      price_ = 19292 / Preis;

name = ???
 productCode_ = 978 * Epo;
      number_ = 76734 * Iso;
      price_ = 19292 / Preis;

name = ???
 productCode_ = 978 * Epo;
      number_ = 76734 * Iso;
      price_ = 19292 / Preis;


Ich will danach mit einer anderen Funktion kontrollieren, wer von den drei neu enstanden Membervariablen

price_ =333

price_= 444

price_= 4443

den höchsten Wert hat. Ich will das aber auserhalb meiner Klasse machen mit einer ganz normalen Funktion. Wie kann ich ich die Werte price_ ,number, productCode, name nach jedem Aufruf der Klasse weiterverwenden???

Wenn ich versuche bei dem ersten Aufruf meiner Klasse Article auf price_ zuzugreifen, dann steht dort, dass die Variable nicht deklariert sei.

Kann ich meine neuen Werte vielleicht irgendwie auf einem array speichern und dann weiterverwenden???

#include <iostream>
#include <stdlib.h>
using namespace std;


class Article
{
  string name_ ;
  unsigned int productCode_;
  unsigned int number_;
  double price_;

    public:

    Article (){

    srand (time (0));

    cout << "Bitte geben Sie den Namen ein!!!" << endl;
    getline (cin, name_);
    cout << name_ << endl;

    int Epo = rand () % 100 + 1;
    int Iso = rand () % 99 + 1;
    int Preis = rand () % 73 + 1;

      productCode_ = 978 * Epo;
      number_ = 76734 * Iso;
      price_ = 19292 / Preis;


    }
  unsigned int getPrice ()
  {
    return price_;
  }

  unsigned getNumber ()
  {
    return number_;
  }

string toString ();
string toString2();
};






string Article::toString (){

  cout << endl << "________ Daten_________" << endl;
  cout << "Bezeichnung: " << name_ << endl;
  cout << "Number: " <<number_<< endl;
  cout << "Produktcode: " << to_string (productCode_) << endl;
  cout << "Preis: " << price_;
  cout << endl << "_______________________" << endl;

  return "Ende";
}






void gommel(int k, Article dat[]){
    
    int w = 0;

while(w<k){
         Article dat;
         dat.toString();
         w = w+1;  
}
}




 Article maxPrice(int n, Article dat[]){
     
     
     
     
    
 }







        int main ()
        {
          

       
          Article daos[0];
         gommel(2,daos);
      

    
        return 0;
        }




...zum Beitrag

#include <iostream>
#include <stdlib.h>
using namespace std;


class Article
{
  string name_ ;
  unsigned int productCode_;
  unsigned int number_;
  double price_;

    public:

    Article (){

    srand (time (0));

    cout << "Bitte geben Sie den Namen ein!!!" << endl;
    getline (cin, name_);
    cout << name_ << endl;

    int Epo = rand () % 100 + 1;
    int Iso = rand () % 99 + 1;
    int Preis = rand () % 73 + 1;

      productCode_ = 978 * Epo;
      number_ = 76734 * Iso;
      price_ = 19292 / Preis;


    }
  unsigned int getPrice ()
  {
    return price_;
  }

  unsigned getNumber ()
  {
    return number_;
  }

string toString ();
string toString2();
};






string Article::toString (){

  cout << endl << "________ Daten_________" << endl;
  cout << "Bezeichnung: " << name_ << endl;
  cout << "Number: " <<number_<< endl;
  cout << "Produktcode: " << to_string (productCode_) << endl;
  cout << "Preis: " << price_;
  cout << endl << "_______________________" << endl;

  return "Ende";
}






void gommel(int k, Article dat[]){
    
    int w = 0;

while(w<k){
         Article dat;
         dat.toString();
         w = w+1;  
}
}




 Article maxPrice(int n, Article dat[]){
     
     
     
     
    
 }







        int main ()
        {
          

       
          Article daos[0];
         gommel(2,daos);
      

    
        return 0;
        }


...zur Antwort

Hab mein Fehler gefunden...!!!! Bitte keine Antworten mehr;)

...zur Antwort

Bild zum Beitrag

Bild zum Beitrag

Hier ist nochmal die MusterLösung mit der Aufgabe...

...zur Antwort