Ich versuche zu überprüfen, ob eine Zeichenfolge Darstellung angegebene Ganzzahl entspricht. Ich soll Stringstream dafür in einer Funktion verwenden. Ich habe auch eine operator=
für diese auch.Versuchen, eine Zeichenfolge in einen Int mit Stringstream zu konvertieren
Ich bin ein wenig verwirrt darüber, wie man diese zusammen ausführt und wenn ich etwas verpasse. Dies ist das letzte Bit zu einer Aufgabe, die ich habe, dies ist nur ein kleiner Ausschnitt meines gesamten Programms. Ich kann nicht viele Anleitungen dazu finden, und ich spüre, dass sie mich alle zu Atoi oder Atod führen, die ich nicht benutzen darf.
#ifndef INTEGER
#define INTEGER
using std::string;
class Integer
{
private:
int intOne;
string strOne;
public:
Integer() {
intOne = 0;
}
Integer(int y) {
intOne = y;
}
Integer(string x) {
strOne = x;
}
void equals(string a);
Integer &operator=(const string*);
string toString();
};
#endif
In diesem Header bin ich nicht sicher, welches Argument ich für den Operator = verwenden soll.
#include <iostream>
#include <sstream>
#include <string>
#include "Integer.h"
using namespace std;
Integer &Integer::operator=(const string*)
{
this->equals(strOne);
return *this;
}
void Integer::equals(string a)
{
strOne = a;
toString(strOne);
}
string Integer::toString()
{
stringstream ss;
ss << intOne;
return ss.str();
}
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <string>
#include <ostream>
using namespace std;
#include "Menu.h"
#include "Integer.h"
#include "Double.h"
int main()
{
Integer i1;
i1.equals("33");
cout << i1;
}
Sorry, wenn seine schlechte Frage, die ich mit dieser Art der Zuordnung nicht allzu vertraut bin und jede Hilfe nehme ich bekommen kann. Vielen Dank.