一、全局函数 与 成员函数 相互转化
1、成员函数转为全局函数 - 多了一个参数
C++ 编译器 , 在编译阶段会将 C++ 类的 成员函数 转为 全局函数 , 转换时 , 会 增加一个参数到参数列表开始为止..., 就是通过 this 指针隐藏左操作数 , 对象本身 就是 左操作数 , 在成员函数中 , 通过 this 指针访问对象本身的成员 ;
在全局函数中 , 实现两个 Student 类相加 , 接收两个...height; // 身高
};
此时就可以使用默认构造函数 , 创建 Student 对象 ;
三、返回匿名对象与返回引用
----
在上面的章节中 , 将 两个 Student 对象相加 ,...返回的是一个匿名对象 , 该匿名对象 是在 成员函数 中新创建的对象 ;
// 成员函数中, 将两个 Student 对象相加
// 全局函数 转为 成员函数 , 少了一个参数
// 返回一个新...return s;
}
如果不返回新的对象 , 而是将 两个 对象相加 , 最终结果累加到 本对象中 , 则返回 Student 引用即可 ;
// 成员函数中, 将两个 Student 对象相加