运算符重载
一.基本运算符重载 1.不能重载的运算符:. :: ?: sizeof 2.返回值类型 operator+(){} 3.因为这个运算符重载是在类中,this指针要占一个参数 4."+"重载 int operator + ( ) { # include <iostream> using namespace std ; class student { int a ; public : student ( ) { a = 1 ; } int operator + ( const student & stu ) { return this - > a + stu . a ; } } ; int main ( ) { student stu1 , stu2 ; int c = stu1 + stu2 ; //stu1是调用者,stu2是传入者 cout << c << endl ; system ( "pause" ) ; return 0 ; } } 5."*"重载 功能是输出一句话 void operator * ( ) { cout << "你是猪吗" << endl ; } * stu1 ; 4.显示调用:int c=stu1.operator+(stu2); 二.前后++重载 1.前置++重载 student & operator ++ ( ) { this - > a ++ ;