C++ >>运算符重载怎么使用,使输入时可以输入空格

friend istream &operator>>( istream &is,teacher &tea)//重载">>"运算符函数声明 { is>>tea.num; is.getline(tea.name,30,✀尀n✀); //使其能够读入字符串中的空格 is.getline(tea.sex,15,✀尀n✀); //使其能够读入字符串中的空格 is.getline(tea.major_or_department,50,✀尀n✀); //使其能够读入字符串中的空格 is.getline(tea.date,15,✀尀n✀); //使其能够读入字符串中的空格 is>>tea.age; is.getline(tea.job,50,✀尀n✀); //使其能够读入字符串中的空格 is>>tea.salary; return is; //退出函数 }===============要在同一个类中的另外一个输入的函数中使用,要怎么使用?
2026年09月26日 08:23
有2个网友回答
网友(1):

void teacher::foo(istream &is)
{
is >> *this;
}

是这个意思么?

is >> *this也可以写作:
::operator >> (is, *this);

网友(2):

复制这个函数就可以了