演算子int()関数は、文字列をintに変換します
class mystring
{
private:
chat str[20];
public:
operator int() // i'm assuming this converts a string to an int
{
int i=0,l,ss=0,k=1;
l = strlen(str)-1;
while(l>=0)
{
ss=ss+(str[l]-48)*k;
l--;
k*=10;
}
return(ss);
}
}
int main()
{
mystring s2("123");
int i=int(s2);
cout << endl << "i= "<<i;
}
では、背後にあるロジックは何operator int()
ですか?そこにある48は何ですか?stringからintへの変換の背後にあるアルゴリズムを誰かが私に説明できますか?