我正在檢查字符串表示是否等於給定的整數。我打算在一個函數中使用stringstream。我也有一個operator=
。嘗試使用stringstream將字符串轉換爲int
我有點困惑如何一起執行這些,如果我失去了一些東西。這是我的最後一項任務,這只是我整個計劃的一小部分。在這方面我找不到很多指導,我感覺他們都指導我atoi或atod,這是我不允許使用的。
#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
在這個頭文件中,我不確定什麼參數我用= =運算符。
#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;
}
對不起,如果它的一個壞問題我不太熟悉這種類型的任務,並會採取任何幫助,我可以得到。謝謝。