从C到C++快速入门(11. 运算符重载)

改进上面的程序,将 operator的 cout 输出 s.name 和s.score

从C到C++快速入门(11. 运算符重载)

改进 : 加入输入流运算符 cin
istream& operator>>(istream &in, student &s)
因为值传递的话,student s参数 传到函数后并不会改变原本的值,所以我们需要用到& (引用)即 student &s参数

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

从C到C++快速入门(11. 运算符重载)

C++规定: 有的运算符, 比如加法( operator+ )既可以作为外部函数也可作为内部函数(成员函数),而如下标运算符(operator[ ] ) )只能作为类的成员函数定义; 输出流运算符( operator<< )只能作为外部函数

相关文章: