重载.txt

来自「关于如何用C语言编写重载的例子」· 文本 代码 · 共 33 行

TXT
33
字号
#include<iostream.h>
class phonenumber{
friend ostream &operator<<(ostream &,const phonenumber &);
friend istream &operator>>(istream &, phonenumber &);
private:
char areacode[4];
char exchange[4];
char line[5];
};
ostream &operator<<(ostream &output,const phonenumber &num)
{
output<<"("<<num.areacode<<")"<<num.exchange<<"-"<<num.line;
return output;//使得可继续执行 out<<a<<b<< c;
}
istream &operator>>(istream&input,phonenumber&num)
{
input.ignore();
input.getline(num.areacode,4);
input.ignore(2);
input.getline(num.exchange,4);
input.ignore();
input.getline(num.line,5);
return input;//使得能够执行cout<<a<<b<<c;
}
int main(void)
{
phonenumber phone;
cout<<"Enter a phone number in the"<<"for m(123)456-7890: \n";
cin>>phone;
cout<<"The phone number entered was: \n"<<phone<<endl;
return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?