C++学习1- class中输入输出运算符重载
成员函数与非成员函数
成员函数是定义为类的一部分的函数,通常以一个类对象的名义来调用成员函数。通常情况以(.)运算符来调用函数,左侧一定为类的对象。非成员函数作为接口(头文件)组成部分,需要定义在类的外部,尽管这些非成员函数也属于接口的组成部分,但实际上并不属于类本身。建立一个复数类为例说明:
头文件Complex.h中:
class Complex{
private:
doubel real;
doubel imag;
public:
complex(){
real = 0.0;
imag = 0.0;
}
complex(double r, double i):real(r), imag(i){}
doubel GetReal(){
return real;
}
friend double GetImag(Complex a);
};
double GetImag(Complex a){
return imag;
}
主函数:
int main(){
Complex a(1, 2);
cout << a.GetReal(); // 输出1
cout <<