左移运算符重载
作用:可以输出自定义数据类型
1.利用成员函数实现左移运算符
class Person {
public:
Person(int a, int b)
{
this->m_A = a;
this->m_B = b;
}
//利用成员函数实现左移运算符:p.operator<<(cout)简化版本p << cout 无法实现cout在左边。
//成员函数 p << p 不是我们想要的效果,想要cout<<p
成员变量和成员函数分开存储
在C++中,类内的成员变量和成员函数分开存储
只有非静态成员变量才属于类的对象上
class Person {
public:
Person() {
mA = 0;
}
//非静态成员变量占对象空间
int mA;
//静态成员变量不占对象空间
static int mB;
//函数也不占对象空间,所有函数共享一个函数实例 ——关键,原因见下讲。
void func() {