, 这个增加的参数是 对象本身的指针 ;
在 Student 类中 , 定义了如下函数 :
// 成员函数 转为 全局函数 , 多了一个参数 Student* pThis 作为第一个参数
void...Student 引用类型的参数 , 引用相当于一级指针 ;
// 全局函数中 , 将两个 Student 对象相加
// 引用的 等同于 一级指针 , Student 引用用法与 Student 对象用法相同...;
如下带参数的构造函数 , 并且为其 有参构造函数 的参数 设置一个默认值 , 此时就可以使用 类名 对象名 的方式定义对象变量 ;
class Student
{
public:
// 带参构造函数...返回的是一个匿名对象 , 该匿名对象 是在 成员函数 中新创建的对象 ;
// 成员函数中, 将两个 Student 对象相加
// 全局函数 转为 成员函数 , 少了一个参数
// 返回一个新...;
s2.print();
// 调用全局函数, 将两个 Student 对象相加
// 函数返回的 匿名对象 用于 s3 初始化
// 直接将匿名对象转为普通对象
Student s3